我一辈子都想不通这个。
该站点曾经在 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。
这个可能已经解决了。
有任何想法吗?