ホームページ >バックエンド開発 >PHPチュートリアル >session_id のクロスドメインの問題

session_id のクロスドメインの問題

WBOY
WBOYオリジナル
2016-07-06 13:53:08955ブラウズ

3.x.com
セッションを設定

4. xyun は session_id を通じてセッションを取得できます

なぜ取得できないのですか?
設定方法

返信内容:

3.x.com
セッションを設定

4. xyun は session_id を通じてセッションを取得できます

なぜ取得できないのですか?
設定方法

これは、同じドメイン名の異なるサブドメインを使用しているか、異なるドメイン名を使用しているかによって異なります。前者の場合は、Cookie のドメイン パラメーターを example.com (トップレベル ドメイン名) に設定するだけで済みます。 Session_id は他のサブドメインで取得できます。これには SSO (シングル サインオン) が関係しますが、これには主に Session の実装原則が関係します。 https:// を参照することをお勧めします。 www.zhihu.com/question/19779937

@leiliang520130 と @mistang のメソッドはクロスサーバーのみを実現しており、セッションのクロスドメインとは関係ありません。

セッションを Redis に配置できます。1 つは set で、もう 1 つは get として、2 つの異なるドメイン名を同じ Redis に接続できます。

memcached または redis をセットアップしてセッションを php.ini に保存すると、サーバー間でセッションを保存できるようになります。実装は非常に簡単です。

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