PHP会话丢失在谷歌Chrome OS X构建


PHP session lost under Google Chrome OS X build

我希望你不会把这当成一个关于Google Chrome的bug报告:)

我的会话处理程序在除谷歌Chrome OS X(构建:12.0.742.122)的所有浏览器下工作良好。在随机时间Chrome失去了所有会话信息(显示我登录,但一个单一的点击,我再次登录页面)。这将持续到我清除我的整个浏览器缓存,然后再次登录,一切都很好,直到这种情况再次发生。

有一个类似的问题,其中接受的答案建议在检查会话变量之前执行sleep(2)。我认为这不是同一个问题,sleep不是一个真正的解决方案,因为它减慢了整个网站(每个页面请求延迟2秒)。

你认为这里有一个PHP问题,我可以修复还是它真的是一个Chrome bug?

我个人认为这是铬虫。

你能做的是…你可以按F12打开chromium-developer-bar(不管它叫什么名字),然后进入"Network"选项卡。

重新加载页面并保持此选项卡打开。在这里,你可以点击一个请求,看看在这个请求/响应期间发送了什么cookie。

如果你有一个请求没有发送cookie,你知道这是一个铬错误。如果您突然在响应中获得了另一个会话id,而不是请求中的会话id,您应该检查php-script:)