域和子域的PHP会话

时间:2013-08-27 21:45:29

标签: php session session-cookies

这是我在基于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请求形成新会话。

1 个答案:

答案 0 :(得分:0)

您需要在.htaccess或php.ini

中设置会话域
php_value session.cookie_domain ".exdomain.com"