相同的多域会话但会话值丢失

时间:2012-11-20 10:26:31

标签: php session subdomain session-variables session-cookies

我的多域名网站上的会话存在问题。

事实上,我已经:

  • www.website.com

  • my-account.website.com

在php.ini中,我设置了:session.cookie_domain = ".website.com"

我检查phpinfo();是否正确更改并且没关系,我对两个网站(域名和子域名)的值都相同:

  • 相同的session.cookie_domainsession.save_pathsession.cookie_path

  • session.cookie_lifetime = 0且session.cookie_secure已关闭

好吧,现在,当我尝试一些测试时:

  • 在www.website.com上定义session_name,启动会话,定义非会话值,如$_SESSION["test"] = "myvalue";,然后显示session_id。
  • 转到my-account.website.com并使用相同的会话名称打开会话,我检查会话ID,我找到了与www.website.com相同的ID,但我丢失了我定义的会话值。 S_SESSION [“test”]丢失了。

结论,会话ID保留,但会话值丢失。

有什么想法吗?我已检查更改为session_set_cookie_params(0, '/', '.website.com'); 在每个网站上。并尝试使用htaccess php_value session.cookie_domain ".website.com"

帮助,这让我疯狂。

1 个答案:

答案 0 :(得分:0)

搜索失败后,我在Debian上重新安装了apache2。问题已解决,会话值成功共享。

我认为我的apache2在2个月前被插件安装损坏了。