ホームページ > 記事 > ウェブフロントエンド > Cookie はドメイン間で設定できますか?
次のシナリオを考えてみましょう。a.com に Web サイトがあり、そこで特定のページ (たとえば、a.com/link) を読み込みます。 a.com/link に Cookie を設定すると、ユーザーは b.com にリダイレクトされます。
ただし、実験によると、ブラウザは com を受信します。 /link ですが、リクエストをリダイレクトするときに Cookie は b.com に送信されません。これは正常ですか?
答えはノーです。ドメイン間で 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 サイトの他の関連記事を参照してください。