マルチドメイン Web サイトのセッションに問題があります。
実際、私は:
- www.website.com
と
- my-account.website.com
php.ini で、次のように設定しました。session.cookie_domain = ".website.com"
正しく変更されているかどうかを確認し、問題phpinfo();
ありません。両方の Web サイト (ドメインとサブドメイン) で同じ値を使用しています。
同じ
session.cookie_domain
、、。session.save_path
_session.cookie_path
session.cookie_lifetime
= 0 でsession.cookie_secure
オフ
さて、今、私がいくつかのテストを試みるとき:
- www.website.com で session_name を定義し、セッションを開始し、un session 値を定義する
$_SESSION["test"] = "myvalue";
と、session_id が表示されます。 - my-account.website.com に移動し、同じセッション名でセッションを開きます。セッション ID を確認すると、www.website.com と同じ ID が見つかりましたが、定義したセッション値が失われました。S_SESSION["テスト"] が失われました。
結論として、セッション ID は保持されますが、セッションの値は失われます。
何か案が ?session_set_cookie_params(0, '/', '.website.com');
各ウェブサイトで変更するチェックを入れています。また、htaccessを使用してみてくださいphp_value session.cookie_domain ".website.com"
助けて、それは私を夢中にさせました。