setcookie问题IE8

时间:2010-07-16 22:07:01

标签: php internet-explorer-8

我无法让setcookie与IE8合作。 我的脚本在IE7,Firefox和Safari中运行良好,但它似乎无法在Windows7上运行的IE8中运行,而且我已经绝望了!

我现在正在使用一个非常短的小测试脚本:

<?php
$value = 'content';
setcookie("CookieTest", $value, 0);
?>

使用Firefox,这很好用,我的临时文件夹中创建的cookie没有任何问题。 当我在IE8中运行此脚本时,没有创建cookie。我甚至已经将隐私置于最低级别,以便接受所有cookie。但即便如此,也没有运气。

任何人都知道这里可能出现什么问题?

谢谢, 吉尔特

3 个答案:

答案 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中执行,它就能完美运行。所以我不得不上传到我的主机并测试,而不是我的本地开发环境。

你可能不再需要这个答案,但希望其他人会觉得这很有用。