Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php setcookie问题IE8_Php_Internet Explorer 8 - Fatal编程技术网

Php setcookie问题IE8

Php setcookie问题IE8,php,internet-explorer-8,Php,Internet Explorer 8,我无法让setcookie使用IE8。 我的脚本在IE7、Firefox和Safari中运行良好,但在Windows7上运行的IE8中似乎不起作用,我快绝望了 我现在正在使用一个非常短的小测试脚本: <?php $value = 'content'; setcookie("CookieTest", $value, 0); ?> 在Firefox中,这很好,cookie在我的临时文件夹中创建,没有任何问题。 当我在IE8中运行这个脚本时,没有创建cookie。我甚至已经把隐私降低

我无法让setcookie使用IE8。 我的脚本在IE7、Firefox和Safari中运行良好,但在Windows7上运行的IE8中似乎不起作用,我快绝望了

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

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

在Firefox中,这很好,cookie在我的临时文件夹中创建,没有任何问题。 当我在IE8中运行这个脚本时,没有创建cookie。我甚至已经把隐私降低到最低水平,这样所有的cookie都应该被接受。但即便如此,运气也不好

有人知道这里出了什么问题吗

谢谢,
Geert

尝试使用Fiddler查看页面响应中是否包含Set-Cookie标头,以查看这是客户端问题还是服务器端问题

我们最近遇到了IE8中可能存在的错误(可能是在最近的Windows更新中引入的?),偶尔我们会在HTTP响应中使用设置的cookie头更新cookie的值。cookie的值会被更新,因为我们可以在后续HTTP请求的头中看到发送的新值。但几秒钟后,cookie似乎“消失”,并且没有子查询请求包含cookie

我在我们自己的客户端代码中找不到任何可以删除cookie的内容,我在Fiddler中跟踪了服务器的请求和响应,也没有设置cookie头来删除cookie


我们通过设置Javascript代码中的cookie来解决这个问题。

我也有同样的问题,但我发现只要脚本不是在localhost中执行,它就可以完美地工作。所以我不得不上传到我的主机并进行测试,而不是我的本地开发环境

你可能不再需要这个答案了,但希望其他人会发现这个答案很有用

测试它:

setcookie("cook_name", hash($vid), time()+3600); 
setcookie('cook_name', hash($vid), time() + 60 * 60 * 24 * 30, '/', $_SERVER['HTTP_HOST']);

这是我正在使用的测试脚本:$value='content';setcookie(“CookieTest”,“$value”,0);假定cookie在浏览器中启用,并且在其他站点上工作?如果您试图在下一页上使用
$\u cookie['CookieTest']
读取cookie,那么这根本不存在?!如果将perm cookie而不是会话cookie(即time()+86400(1天))设置为第三个参数,该怎么办?