在过去,我们使用Windows XAMPP服务器作为内部网站。 它工作正常,但有一些间歇性的问题,我们决定搬到CentOS上的LAMP服务器。
我们今天做了切换,但事实certificate,Internet Explorer忽略了我在保存cookie时所做的每一个尝试。 正在使用的URL中没有下划线…该URL实际上与XAMPP服务器使用的URL相同,在那里我可以保存cookie而没有任何问题。
对我来说真的没有任何意义,所有的代码都是一样的。 唯一要改变的是PHP和服务器操作系统的版本。 该网站适用于除IE以外的所有其他浏览器。
我什至不能做一个简单的setcookie电话。 在一个空白的testing页上,我使用setcookie(“test”,“test”,time()+ 36000,“/”); 睡眠(5); 的print_r($ _ COOKIE); 那里什么也没有 我们的用户无法login到这个网站,因此我不知道这个问题是什么。 如果任何人可以提供任何线索或决议,我将不胜感激。
很明显,简单的答案是不使用IE浏览器,但这不是一个选项。
好的,我发现问题是什么。 服务器时钟已closures几个小时,我相信Internet Explorer严格执行服务器时间。 所有的cookies都会立即过期。
我用这篇文章来纠正我的服务器时间,现在一切正常。
如何从授权时间服务器更新CentOS服务器的时间?
AFAIK,setcookie向页面发送一个头文件,通常需要重新加载页面才能使页面可用。 重新加载页面也产生了这个?
Array ()
或者…这可能是问题: https : //stackoverflow.com/a/794267