这是我在基于PHP的webapp中启动会话的代码
session_set_cookie_params(24*60*60, "/", ".exdomain.com");
session_start();
我想要的是在所有子域中持续存在的相同会话说:
www.exdomain.com
ajax.exdomain.com
这里是子域
ajax.exdomain.com
用于通过www.exdomain.com登录时用户的ajax请求,用户现在正在发生什么 从firebug创建一个新的PHPSESSID =“91252ec9310ae1c80f44c7e885cf7dfe”,PHPSESSID cookie的设置如下:
PHPSESSID = 91252ec9310ae1c80f44c7e885cf7dfe | .exdomain.com | 41 B | / | 2013年8月29日上午03:02:09
现在,当通过ajax子域(即ajax.exdomain.com)发出请求时,正在为此请求创建一个新会话,实际上每个ajax请求正在创建一个新的PHPSESSID。 如何防止ajax请求形成新会话。
答案 0 :(得分:0)
您需要在.htaccess或php.ini
中设置会话域php_value session.cookie_domain ".exdomain.com"