ホームページ  >  記事  >  ウェブフロントエンド  >  Cookie はドメイン間で設定できますか?

Cookie はドメイン間で設定できますか?

DDD
DDDオリジナル
2024-11-19 00:37:02194ブラウズ

Can Cookies Be Set Across Domains?

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

次のシナリオを考えてみましょう。a.com に Web サイトがあり、そこで特定のページ (たとえば、a.com/link) を読み込みます。 a.com/link に Cookie を設定すると、ユーザーは b.com にリダイレクトされます。

ただし、実験によると、ブラウザは com を受信します。 /link ですが、リクエストをリダイレクトするときに Cookie は b.com に送信されません。これは正常ですか?

クロスドメイン Cookie を設定することはできますか?

答えはノーです。ドメイン間で Cookie を設定できるようにすると、重大なセキュリティ上の脆弱性が生じます。

したがって、b.com は Cookie の設定を担当します。 a.com がユーザーを b.com/setcookie.php?c=value にリダイレクトする場合、setcookie スクリプトには次の内容を含めて Cookie を設定し、ユーザーを b.com の正しいページにリダイレクトできます:

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

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

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