0

私は WAMP を使用して Windows 7 を使用しており、PHPSESSIDサブドメイン間で共有しようとしています。

私のコードでは、次のように設定しました。ini_set('session.cookie_domain', '.web.local');

私が行くと、test.web.local私は別のPHPSESSIDを取得しますweb.local

サブドメイン間PHPSESSIDで共有できるようにしたい。$_COOKIE

私は何を間違っていますか?

  • また、Acrylic DNS Proxy カスタム ホスト ファイルを介してワイルドカード ベースのサブドメインを実行します。
  • 別のこととして、echo phpinfo()両方のドメインにいる場合、session.cookie_domainディレクティブは両方で同じ値になります。
4

1 に答える 1

3

session_set_cookie_paramsサブドメイン間でセッションを共有するために使用する必要があり、すべてのページで使用する必要があると思います(メインドメインとサブドメインで使用します)。例えば:

session_set_cookie_params(0, '/', '.web.local');    
session_start();

の前に使用する必要があることに注意してくださいsession_start()。詳細については。ここでsession_set_cookie_paramsのドキュメントを読んでください。

于 2013-08-28T01:20:25.173 に答える