跨子域的会话问题仅适用于Google Chrome

时间:2011-10-24 18:45:58

标签: php session subdomain

我遇到了一个奇怪的问题,跨子域的会话只针对谷歌浏览器。 我有两个子域名a.mydomain.com& b.mydomain.com。 如果我先在浏览器&上打开a.mydomain.com然后打开b.mydomain.com&从那里登录然后我没有在a.mydomain.com上获得会话。但如果我先从b.mydomain.co&然后打开a.mydomain.com我正在a.mydomain.com上进行会话。

我无法解决这个问题。请帮忙

3 个答案:

答案 0 :(得分:1)

愚蠢的我,发现答案非常喜欢分享它

我只在b.mydomain.com&中使用了session.cookie_domain。不适用于a.mydomain.com

答案 1 :(得分:0)

查看浏览器中的会话cookie。它们的域设置是什么?可能您的网站有不同的cookie设置。 a网站设置.mydomain.com Cookie并且b网站设置为b.mydomain.com的位置,阻止Cookie显示在网站a上。

答案 2 :(得分:0)

只有在上一级域设置Cookie时才会继承Cookie。在example.com上设置cookie将继承到www.example.com,foo.example.com等。 在www.example.com上设置cookie不会向foo.example.com显示cookie。