【问题标题】:PHP Session/Cookie problems with Windows XP, Vista, IE and certain usersWindows XP、Vista、IE 和某些用户的 PHP 会话/Cookie 问题
【发布时间】:2009-08-10 09:47:21
【问题描述】:

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

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

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

需要注意的是……

  • 发生在 Zend 登录屏幕我们的系统上,所以这一次不是我的狡猾代码!
  • 它只影响
  • 只有在使用 IE 时才会发生
  • 它只发生在 Windows XP 或 Vista 上 - Windows 2000 可以正常工作!
  • 这些用户在任何 XP/Vista 机器上都会遇到这种情况,所以我可以使用我老板的电脑,这很好,但如果他使用我的电脑,它就不能再工作了......

我也尝试过弄乱 IE 中的安全设置,将 cookie 安全性更改为允许所有 cookie/会话,但不幸的是也没有运气。 :(

我尝试过 nettool,但不幸的是它并没有太大帮助,因为它只是显示正在创建新的 cookie/会话,但没有说明原因。

我还尝试检查服务器上的日期和时间是否与工作站上的相同,是的,一切都设置得很好。

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

任何帮助都会很棒,真的坚持下去。

谢谢!

【问题讨论】:

    标签: php internet-explorer session cookies


    【解决方案1】:

    会话 cookie 可能会因为 validity 和/或 privacy information 不足而被拒绝。尽量使这些内容尽可能具体,例如:

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

    【讨论】:

    • 啊,不幸的是没有运气 :( 认为我们可能必须更新服务器,并切换到 apache... 不知道这是否有帮助 :)
    • 您是否尝试添加(假的)紧凑型隐私政策?
    • 嗨,Grumbo,为我的无知道歉,但我该怎么做呢?我确实尝试阅读 msdn 链接,但发现它有点压倒性:( 谢谢
    • 试试这个:header('P3P: CP="CAO PSA OUR"');support.microsoft.com/kb/323752
    【解决方案2】:

    我知道这是一个旧线程,但万一其他人遇到此问题,此问题的原因可能是机器名称中的连字符。显然 IE7 不会为带有 - 或 _ 的域名存储 cookie,因为它们在技术上是无效的。收到错误消息而不是默默地删除 cookie 肯定会很好,不是吗?

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 谢谢,但不,我不这么认为——如果他们使用另一台机器或浏览器,它会正常工作:(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      相关资源
      最近更新 更多