会话与谷歌Chrome和PHP 5.3


Session with Google Chrome and PHP 5.3

我有一个Auth组件(基于Zend_Auth),我在不同服务器和不同环境的许多项目中使用它。它总是有效的……直到现在:

当我尝试登录到一个新的项目(使用相同的Auth组件)与谷歌浏览器(12.0.742.122),我正在登录后注销。在FF或IE中不会出现此问题。

有人知道为什么会这样吗?

这不是ZF的问题。听起来很奇怪,这个问题可以通过在你的网站上添加一个图标来解决。Chrome正在对图标进行请求,并在收到404时使会话无效。我读过一篇文章,建议一个特殊的404配置可能会有所帮助。

可能是这个bug: http://framework.zend.com/issues/browse/ZF-11502 -在评论中有一个修复建议。

这是一个奇怪的故事。如果你在谷歌上搜索这个问题,你会发现它零星地出现在这里和那里,但从来没有系统地出现过。Zend Framework有bug报告,Google论坛也有问题,Drupal和Wordpress的跟踪系统也有类似的报告。但不知何故,没有明确的答案。

在我的例子中,这个问题在其他一些重构过程中自行消失了。

提示一下…我也有同样的问题。调试后,我发现有一个冲突与cookie名称上的主域。它在FF和IE中工作,但是Chrome对ajax请求采取顶级域名cookie,对常规请求采取低级域名cookie。