跨多个子域/站点共享会话ID

时间:2012-11-09 16:23:19

标签: php iis-6 sessionid

  

可能重复:
  Cross domain PHP Sessions

我有一个IIS6 / WIMP系统。

当用户访问以下网页时:

http://subdomain1.domain.com

然后是一个页面:

http://subdomain2.domain.com

我需要会话ID保持不变。我不需要保留会话变量,只需要保留会话ID。每个子域都设置为IIS中的单独站点。

我想通过IIS配置它,但如果我必须通过php来完成它也可以。

1 个答案:

答案 0 :(得分:1)

您应该在php.ini文件中更改session.cookie_domain指令,或者您可以使用PHP ini_set函数。

您可以使用ini_set函数更改它:

ini_set('session.cookie_domain', '.domain.com');

你应该在bootstrap级别的某个地方执行此操作。 这应该工作。我有类似的情况,我必须在www.domain.com上创建会话,然后在www.subdomain.domain.com上使用该会话。而且效果很好。

希望这有帮助!