1

このコードを使用してセッション変数をすべてのサブドメインで表示するまで、Cookie のないサブドメイン (静的) を使用していました。

session_set_cookie_params(0,'/','.example.com');

そうすることで、「静的」サブドメインの Cookie を使用しないという特性が失われたようです。

静的なものを除くすべてのサブドメインで 1 つのセッション変数を表示するにはどうすればよいですか? 助けてくれてありがとう

4

2 に答える 2

2

私はあなたと同様の問題を抱えていました.私の解決策は、Cookieのない静的ドメインに役立つと思います. 私の問題とその後の解決策を以下に説明しましたので、それを使用して問題を解決できることを願っています.

2 つのサブドメインでセッションを共有したかった:

  • www.example.com
  • shop.example.com

ただし、そのセッションを除外し、独自のセッションを使用します

  • admin.example.com

説明したように、セッションを 2 つのドメイン間で使用するように設定するには、Cookie パラメータを設定する必要があります。

session_set_cookie_params(0,'/','.example.com');

ただし、これは admin.example.com セッションの Cookie と競合します。

解決策は、管理サイトでセッション名を設定して、他のサイトのセッション名と異なるようにすることです。例えば:

session_name("AdminPHPSESSID");

詳細については、 http://www.php.net/session_nameを参照してください。

于 2013-11-25T13:41:11.493 に答える
1

php.ini ファイルで設定していただけますか

Cookie が有効なドメイン。

session.cookie_domain = "domain"

また

ini_set('session.cookie_domain', '.example.com');
于 2013-09-24T05:18:24.460 に答える