Windows XP,Vista,IE和某些用户的PHP Session / Cookie问题

时间:2009-08-10 09:47:22

标签: php internet-explorer session cookies

我之前在这里提到它,但仍然有问题,所以增加了一些额外的信息:)

我们有一个本地Intranet站点,网络上的每个人都使用,可能有5%(甚至更少)使用该站点的用户遇到会话未正确存储的问题。

我已尝试手动定义路径,而大多数用户会话都已创建并保持正常,在受影响的计算机上似乎忘记了cookie,或者它无法读取它们,然后继续几乎每次刷新页面时都要创建一个新的cookie。

值得注意的是......

  • 发生在Zend登录界面我们的系统上,所以一旦它不是我狡猾的代码!
  • 仅影响<5%的用户
  • 只有在使用IE
  • 时才会发生
  • 它只发生在Windows XP或Vista上 - Windows 2000工作正常!
  • 它发生在任何XP / Vista机器上的那些用户,所以我可以使用我的老板PC,它很好,但如果他使用我的它再也无法工作......

我也试过搞乱IE中的安全设置,更改cookie安全性以允许所有cookie /会话,但遗憾的是没有运气。 :(

我已经尝试过nettool,但遗憾的是它并没有多大帮助,因为它只是表明正在创建新的cookie /会话,但没有说明原因。

我也尝试检查服务器上的日期和时间与工作站上的日期和时间相同,并且确定一切正常。

服务器的名称是'gc-hr01' - 不确定是否会影响这样的事情。

任何帮助都会令人惊讶,真的坚持这一点。

谢谢!

3 个答案:

答案 0 :(得分:2)

由于validity和/或privacy information不足,会话Cookie可能会被拒绝。尽量使它们尽可能具体,例如:

session_set_cookie_params(0, '/path/to/your/php-application', '.www.example.com', false, true);

答案 1 :(得分:1)

我知道这是一个旧线程,但是如果其他人发生这种情况,这个问题的原因很可能是机器名称中的连字符。显然,IE7不会为域名存储带有 - 或_的cookie,因为它们在技术上无效。肯定会很高兴得到一条错误消息,而不是默默地丢弃cookie,不是吗?

答案 2 :(得分:0)

是否有5%的用户拥有用户信息,当从cookie中检索时,会破坏cookie服务器端的正确读取/解码/解析?