ホームページ >バックエンド開発 >PHPチュートリアル >異なるドメイン名の Cookie を共有する方法

異なるドメイン名の Cookie を共有する方法

WBOY
WBOYオリジナル
2016-06-13 13:14:571423ブラウズ

異なるドメイン名の Cookie を共有する方法
タイトル通り

-----解決策--------------------- -----------
異なるドメイン名の Cookie を共有することはできません。
しかし、あなたがおっしゃったように、第 1 レベルのドメイン名が同じであれば、それは可能です。 Cookie パスを .top-level ドメイン名に設定します
------解決策---------

話し合う

引用:

異なるドメイン名の Cookie は共有できません。
しかし、あなたがおっしゃったように、第 1 レベルのドメイン名が同じであれば、それは可能です。 Cookie のパスを .top-level ドメイン名に設定します


私が話していることはまったく異なります。一部の Web サイトではそれが行われていますが、その方法がわかりません。

------解決策------------------
一部の Web サイトがこれを行うシナリオについて話しましょう。共有できない Cookie はどのようなものですか?

ディスカッション

引用:

異なるドメイン名の Cookie は共有できません。
しかし、あなたがおっしゃったように、第 1 レベルのドメイン名が同じであれば、それは可能です。 Cookie のパスを .top-level ドメイン名に設定します


私が話していることはまったく異なります。一部の Web サイトではそれが行われていますが、その方法がわかりません。

------解決策------------------
ドメイン名 www.a.net、www.b.net があるとします
各ドメイン名の下に cookie.php ファイルがあります
PHP コード
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
if(isset($_GET['トークン'])) {
  setcookie('name', $_GET['token'] . ' ' . $_SERVER['HTTP_HOST']);
  echo "document.write('<br>js cookie:'+document.cookie+'<br>');";
}それ以外 {
 print_r($_COOKIE);
 $url = $_SERVER['HTTP_HOST'] == 'www.a.net' : 'www.a.net';
 echo "<script src='http://$url/cookie.php?token=$_SERVER[HTTP_HOST]'></script>";
 echo "<a href='http://$url/cookie.php'>test</a>";
<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。