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 登录时,从 firebug 创建一个新的 PHPSESSID="91252ec9310ae1c80f44c7e885cf7dfe" PHPSESSID cookie 设置如下:

PHPSESSID=91252ec9310ae1c80f44c7e885cf7dfe | .exdomain.com | 41乙| / | 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 回答