setcookie在IE中失败了

时间:2011-01-14 15:44:16

标签: php internet-explorer setcookie

对于我的生活,我不能想出这个。

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

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

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

版本信息:

  • PHP Version 5.1.6
  • Apache / 2.2.3(CentOS)

编辑 - 示例代码

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

编辑2

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

这个可能已经解决了。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我见过IE安全设置也会导致cookie出现问题。我从来没有能够将其缩小到特定的一个,但有时候P3P标题可以提供帮助 - 有关详细信息,请参阅此处:http://articles.sitepoint.com/article/p3p-cookies-ie6/2

答案 2 :(得分:0)

域名/子域名是否合适? IE will not set a cookie如果域不遵循RFC。造成这种情况的最常见原因是子域中的下划线_