私はアプリケーションを作成しましたが、別の2つのポートで動作する別のアプリケーションにクッキーを渡そうとしています。 (80のapplication1と8080のApplication2のように)。PHPでクロスブラウザのクッキー。異なるブラウザ間でクッキーを渡す
これはうまくいきますが、別のブラウザで同じアプリケーションを開くと、CookieはApplication2に表示されません。私は同じブラウザでアプリケーションを開くときだけ、それは問題ありません。
私には何が欠けていますか?
私はアプリケーションを作成しましたが、別の2つのポートで動作する別のアプリケーションにクッキーを渡そうとしています。 (80のapplication1と8080のApplication2のように)。PHPでクロスブラウザのクッキー。異なるブラウザ間でクッキーを渡す
これはうまくいきますが、別のブラウザで同じアプリケーションを開くと、CookieはApplication2に表示されません。私は同じブラウザでアプリケーションを開くときだけ、それは問題ありません。
私には何が欠けていますか?
クッキーは、Webサーバーからブラウザに送信されるHTTPヘッダーです。次に、ブラウザは、このクッキーに定義されたパラメータに基づいて、前記ヘッダの内容をディスクまたはメモリに格納する。ブラウザ間でCookieは共有されません。
あなたはクロスブラウザのクッキーを設定することはできません、クッキーはサーバー側で特定のブラウザにはないように設定されています。
あなたができることの1つはIPトラッキングで、サーバーにIPを格納し始めることを意味し、別のブラウザーからの同じ呼び出しはサーバーからそのブラウザー内のCookieを設定することになります。
ブラウザ間でCookieは共有されません。あなたは、このようなこの一つとして、データベース/セッションIDやツールに頼る必要があるだろう:
http://www.ts0.com/crosscookie/example.html
乾杯
数とサーバー側のクッキーを使用してみてください!いくつかの助けができるかもしれません
セッション識別子を使用して、サーバーにクッキー値を格納することができます。
アプリケーション1 /ブラウザ1 - SQL
に http://blabla/lele.php?cookieid=euueury576edhdhrtrtrtストアクッキー情報
Cookie id | Cookie info (serialized)
euueury576edhdhrtrtrt | ......
アプリケーション1 /ブラウザ2 - ここhttp://blabla/lele.php?cookieid=euueury576edhdhrtrtrt サーバーからクッキー情報を抽出し、それをオンに設定することができます新しいブラウザ。
同様の手法を使用すると、ブラウザ間でCookieも更新できます。
ブラウザは独立したアプリケーションであり、可能な限り安全でプライベートなCookieです。 –