0

我一辈子都想不通这个。

该站点曾经在 IE 中运行良好,但现在它拒绝设置 cookie。我已经在多台计算机上测试了多个版本,但仍然无济于事。它在所有其他浏览器中表现正常。源代码没有改变,也没有对服务器应用任何更新。

setcookie() 为此返回 TRUE,但我检查并没有设置 cookie。

我查了服务器的时间,准确到秒。我用 JUST setcookie() 创建了一个示例文件,但在这个域上它不起作用。所有其他工作正常。甚至尝试将所需的参数设置为所有。我不知道可能出了什么问题。

版本信息:

  • PHP 版本 5.1.6
  • Apache/2.2.3 (CentOS)

编辑 - 示例代码

setcookie("session", "e180564a1b6533ec5b0c63e8009d0bc27a90b226", time()+3600);

编辑 2

似乎客户聘请了另一个开发团队破坏了 DNS,将 A 记录指向另一台服务器,并通过某种方式将所有流量转发到正确的服务器,而不更改地址栏中的 URL。

这个可能已经解决了。

有任何想法吗?

4

3 回答 3

1

您确定在 Internet Explorer 中启用了 cookie 吗?这是我认为最常见的原因。

请参阅http://kb.iu.edu/data/ajfh.html以供参考。

于 2011-01-14T16:03:54.273 回答
0

域/子域是正确的吗?如果域不遵循 RFC,IE将不会设置 cookie 。最常见的原因是_子域中的下划线。

于 2011-01-14T18:07:47.413 回答
0

我已经看到 IE 安全设​​置也会导致 cookie 出现问题。我一直无法将其缩小到特定的范围,但有时 P3P 标头会有所帮助 - 请参阅此处了解更多信息:http ://articles.sitepoint.com/article/p3p-cookies-ie6/2 。

于 2011-01-14T16:25:46.830 回答