3

マルチドメイン 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"

助けて、それは私を夢中にさせました。

4

1 に答える 1

0

検索に失敗した後、Debian に apache2 を再インストールしました。問題は解決され、セッション値は正常に共有されました。

私の apache2 は、2 か月前のプラグインのインストールによって破損したと思います。

于 2012-11-20T14:56:39.617 に答える