ホームページ >ウェブフロントエンド >jsチュートリアル >異なるドメイン間で Cookie を設定するにはどうすればよいですか?

異なるドメイン間で Cookie を設定するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-21 06:21:101001ブラウズ

How Can I Set Cookies Across Different Domains?

ドメイン間で Cookie を設定する

Web 開発では、現在のドメインとは異なるドメインに Cookie を設定する必要があるシナリオに遭遇することがあります。 Webサイト。ただし、これにはセキュリティ上の懸念があり、標準的な Web ブラウザでは実行できません。

ブラウザの動作

別のドメインの Cookie を設定し、ユーザーをそのドメインにリダイレクトするとき、Cookie が最初にブラウザーによって受信されることに気づくかもしれません。ただし、ブラウザが他のドメインにリダイレクトする場合、リクエストとともに Cookie は送信されません。この動作は意図的なものであり、ユーザーのプライバシーとセキュリティを保護するために機能します。

クロスドメイン Cookie の制限

Web ブラウザでは、他のドメインの Cookie の設定に厳しい制限が課されます。これは、このような機能により、悪意のある Web サイトが複数のドメイン間でユーザーを追跡し、プライバシーが侵害される可能性があるためです。

代替アプローチ

2 つの異なるドメイン間でデータを共有する必要がある場合、別のアプローチは、2 番目のドメインに Cookie を設定させることです。 Cookie を設定するスクリプトを含む 2 番目のドメインのページにユーザーをリダイレクトし、目的のページにリダイレクトできます。

サンプル スクリプト

仮定ドメイン「b.com」に値「value」を持つ「a」という名前の Cookie を設定したい場合は、次の PHP スクリプトを b.com/setcookie.php で使用できます:

    setcookie('a', $_GET['c']);
    header("Location: b.com/landingpage.php");
?>

このスクリプトは Cookie を設定し、ユーザーを b.com のランディング ページにリダイレクトします。

以上が異なるドメイン間で Cookie を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。