2

PHP $_SESSION を設定して、すべてのサブドメインで使用できるようにしようとしています。これは、ルート ドメイン ( www )からセッションを取得しようとする場合を除き、正常に機能します。

wwwでセッションを開始すると、サブドメインとは共有されません。サブドメインでセッションを開始すると、 wwwと共有されません

session_set_cookie_params (index.php) と session.cookie_domain (php.ini) を .domain.com に正しく設定しました

wwwで $_COOKIE["PHPSESSID"] をエコーすると、すべてのサブドメインで使用されている文字列とは異なる文字列が返されます。すべてのサブドメインは、$_COOKIE["PHPSESSID"] に対して同じ値を持ちます。

wwwでセッションを開始し、そのセッションをすべてのサブドメインでも使用できるようにしたいと考えています。これに対する解決策はありますか?

助けてくれてありがとう。

4

1 に答える 1

3

セッションの名前を設定してみてください

session_name("ドメイン");

セッション Cookie パラメータを設定する前。

session_name("domain");
session_set_cookie_params(0, '/', '.domain.com');
session_start();
于 2012-09-23T16:08:06.857 に答える