【发布时间】:2012-07-11 13:06:36
【问题描述】:
Chrome + Sessions 有问题...
通常用户登录系统,会创建两个会话文件(为什么2个我也不知道,正常吗?)
-rw------- 1 x x 8478 Jul 11 22:59 sess_6ddd3db26f98a678ed0a56a058653d56
-rw------- 1 x x 0 Jul 11 22:58 sess_ccab7f6ede0bb7635814adfd5b48332a
然后通过系统使用6ddd,一切都爽了。
但是当用户使用 Chrome 3 文件时:
-rw------- 1 x x 0 Jul 11 23:00 sess_165378d6d663752ad72e198ad79c7d03
-rw------- 1 x x 0 Jul 11 23:00 sess_58a0e8bd77bfe15d7531675653f36c15
-rw------- 1 x x 0 Jul 11 23:00 sess_bc9ae9c92644d39b29751a157053b7c8
然后使用bc9文件-它是空的-它们都是...
现在我的问题是 - 这个应用程序是搞砸了还是这是一个 php 配置问题?有什么想法吗?
更新
我找到了增加会话的代码并将其删除。现在我每个会话得到 1 个字段,并且不再为空。
但是,在 Chrome 中打开页面时仍然存在会话字段不同的问题。
第一个文件是来自 Firefox 的会话,第二个是来自 Chrome...
-rw------- 1 x x 8363 Jul 11 23:38 sess_6a44293683a90696aa43b0ce64cec790
-rw------- 1 x x 16722 Jul 11 23:39 sess_ce9e4a3e1ed11ee4d8b5171ce1ad4f92
现在,我为什么要询问 PHP 配置...同一个系统在多台服务器上运行,只有一台有问题。在其他人身上 - 一切都完美无缺(即使是那些多个会话文件)。在这一会话中,不存储重要信息并将人员注销。仅在 Chrome 中。
因此我的问题在这里 - 我想排除可能的 php 配置问题,然后再花一天时间研究这个可怕的代码,后来才知道这是一个设置问题。正如我所说,它可以在 5 台服务器上运行,但在一台服务器上失败。一周前才开始出现故障 - 这是一个由客户自己管理的服务器,所以也许他们对服务器做了一些事情,导致它在 Chrome 和其他浏览器上的工作方式不同。
PS。此外,伙计们,我真的不明白你为什么把答案放在 cmets 上。这样我就算喜欢也无法接受!
【问题讨论】:
-
is this application that is screwed up- 是的。会话应该只创建一个文件和一个文件,所有浏览器的行为应该相同。设置 cookie 的方式有问题。在我的脑海中,我正在努力思考为什么会发生这种情况的解释。我认为我们需要查看您的会话处理代码,如果您能够/乐意将我们指向您正在发生这种情况的实时开发服务器,那将很有用。 -
会话文件 = 会话。如果您获得多个会话文件,则正在创建多个会话,这通常意味着会话 cookie 设置错误。
标签: php session google-chrome