0

これは、PHP ベースの webapp でセッションを開始するための私のコードです

session_set_cookie_params(24*60*60, "/", ".exdomain.com");
session_start();

私が望むのは、同じセッションがすべてのサブドメイン間で持続することです:

www.exdomain.com 
ajax.exdomain.com

サブドメインはこちら

ajax.exdomain.com

何が起こっているのか、ユーザーの ajax リクエストを処理するために使用されます。ユーザーが www.exdomain.com からログインすると、新しい PHPSESSID="91252ec9310ae1c80f44c7e885cf7dfe" が firebug から作成され、PHPSESSID Cookie は次のように設定されます。

PHPSESSID=91252ec9310ae1c80f44c7e885cf7dfe | .exdomain.com | 41B | / | 2013 年 8 月 29 日 03:02:09 午前

リクエストが ajax サブドメイン、つまり ajax.exdomain.com を介して行われると、このリクエストに対して新しいセッションが作成されます。実際には、ajax リクエストごとに新しい PHPSESSID が作成されます。ajax リクエストの新しいセッションの形成を防ぐ方法。

4

1 に答える 1

0

.htaccess または php.ini でセッション ドメインを設定する必要があります。

php_value session.cookie_domain ".exdomain.com"
于 2013-08-27T21:57:15.907 に答える