ドメイン間で 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 サイトの他の関連記事を参照してください。