我无法让setcookie与IE8合作。 我的脚本在IE7,Firefox和Safari中运行良好,但它似乎无法在Windows7上运行的IE8中运行,而且我已经绝望了!
我现在正在使用一个非常短的小测试脚本:
<?php
$value = 'content';
setcookie("CookieTest", $value, 0);
?>
使用Firefox,这很好用,我的临时文件夹中创建的cookie没有任何问题。 当我在IE8中运行此脚本时,没有创建cookie。我甚至已经将隐私置于最低级别,以便接受所有cookie。但即便如此,也没有运气。
任何人都知道这里可能出现什么问题?
谢谢, 吉尔特
答案 0 :(得分:2)
测试它:
setcookie("cook_name", hash($vid), time()+3600);
setcookie('cook_name', hash($vid), time() + 60 * 60 * 24 * 30, '/', $_SERVER['HTTP_HOST']);
答案 1 :(得分:0)
尝试使用Fiddler查看页面响应中是否包含Set-Cookie标头,以查看它是客户端还是服务器端问题。
我们最近遇到IE8中可能存在的错误(可能是在最近的Windows Update中引入的?)偶尔我们会在HTTP响应中使用Set-Cookie标头更新cookie的值。 cookie的值已更新,因为我们可以看到在后续HTTP请求的标头中发送的新值。但几秒后,cookie似乎“消失”,并且没有后续请求包含cookie。
我在我们自己的客户端代码中找不到任何会删除cookie的内容,我在Fiddler中跟踪了对服务器的请求和响应,并且没有Set-Cookie标头正在删除cookie。 / p>
我们正在通过从Javascript代码设置Cookie来解决此问题。
答案 2 :(得分:0)
我遇到了同样的问题,但我发现只要脚本没有在localhost中执行,它就能完美运行。所以我不得不上传到我的主机并测试,而不是我的本地开发环境。
你可能不再需要这个答案,但希望其他人会觉得这很有用。