ホームページ >バックエンド開発 >PHPチュートリアル >サブドメイン間で PHP セッションを共有するにはどうすればよいですか?

サブドメイン間で PHP セッションを共有するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-16 09:49:17562ブラウズ

How Can I Share PHP Sessions Across Subdomains?

サブドメイン間での PHP セッションの共有

サブドメイン間でのセッション共有を有効にするには、php で session.cookie_domain ディレクティブを定義することが不可欠です。 iniファイル。ただし、あなたの場合、この構成ではサブドメイン間でセッション データが効果的に伝達されていないようです。

この問題をトラブルシューティングするには、PHP コードでセッション名と Cookie パラメータを明示的に設定してみてください。

session_name('my_session');
session_set_cookie_params(0, '/', '.example.com');
session_start();

ここでは、セッション (my_session) に特定の名前を割り当て、Cookie のドメインを .example.com として定義します。これにより、cookie が example.com のすべてのサブドメインに送信されて共有されるようになり、セッションを一貫して維持できるようになります。

これらの変更後、auth.example.com と sub1.example.com の両方で同じセッション ID でセッション データをシームレスに共有します。

以上がサブドメイン間で PHP セッションを共有するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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