使用 Google Chrome 和 PHP 5.3 进行会话

Posted

技术标签:

【中文标题】使用 Google Chrome 和 PHP 5.3 进行会话【英文标题】:Session with Google Chrome and PHP 5.3 【发布时间】:2011-10-11 02:17:11 【问题描述】:

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

当我尝试使用 Google Chrome (12.0.742.122) 登录新项目(使用相同的 Auth 组件)时,我在登录后立即被注销。问题不'不会发生在 FF 或 IE 中。

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

【问题讨论】:

有趣,什么版本的 Chrome?旁注我确实/确实遇到了 Chrome 和 javascript 的问题。堆栈 Chrome 上的示例给出了单击星号收藏问题的问题,同样在 github.com 上观看项目也不起作用。不要认为它是相关的,只是说。但是用FF和IE没问题 我发现 Chrome 对会话非常挑剔,请尝试在“首选项”>“幕后”>“内容设置”下检查您的 cookie 设置。更新到新版本可能会改变它们。 @Tchalvak 我的个人机器与我无关,所有用户都会遇到这个问题。 【参考方案1】:

这不是采埃​​孚的问题。尽管听起来很奇怪,但通过向您的网站添加一个网站图标来解决这个问题。 Chrome 正在请求网站图标并在收到 404 时使会话无效。我读过一篇文章,其中建议特殊的 404 配置可能会有所帮助。

【讨论】:

【参考方案2】:

可能是这个错误:http://framework.zend.com/issues/browse/ZF-11502 - cmets 中建议了一个修复程序。

【讨论】:

不是这个错误,也没有建议修复。这是我自己写的,也是我在下一条评论中写道,这并不能解决问题。 :-) 其实我什至不认为这是 ZF 的错误。 抱歉,我应该阅读后面的 cmets。如果你用 setcookie() 设置一个普通的 cookie,它也会消失吗?【参考方案3】:

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

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

【讨论】:

【参考方案4】:

只是一个提示......我遇到了同样的问题。调试后我发现主域上的 cookie 名称有冲突。它在 FF 和 IE 中工作,但 Chrome 为 ajax 请求使用***域 cookie,而在常规请求中使用较低的域 cookie。

【讨论】:

以上是关于使用 Google Chrome 和 PHP 5.3 进行会话的主要内容,如果未能解决你的问题,请参考以下文章

在 Google Chrome 中通过 PHP 传输 MP4 视频失败

通过 Google Chrome 使用 javascript 传递参数

Google Chrome 中的 HTML 5 地理位置

Google Chrome 中当前 Websocket 协议的 PHP 服务器

一个获取google chrome扩展crx文件信息的PHP操作类

5 月全球数据库排名:PostgreSQL 有所回升;Fedora 开始支持 Google Chrome 和 Steam