我有一个小测试页打印所有cookie,如果没有设置$ _COOKIE ['TEST'],那么它会创建cookie记录。
<?php
if (!isset($_COOKIE['TEST']) ) {
$now = time();
setcookie("TEST", $now, $now+2592000);
}
else {
print_r($_COOKIE);
}
?>
这在Chrome上运行良好,在IE 8上我已经测试过3台其他PC。 第一次查看页面时,浏览器会创建一个cookie。在第二次访问时,它打印记录。输出是这样的:
数组([TEST] =&gt; 1366214517)
然而,在一台装有IE8的电脑上,这不起作用。我担心其他人可能会遇到这个问题。在有问题的机器上:
隐私设置设置为低
我还明确允许在隐私&gt;下为此网站提供cookie。 网站遵循以下步骤: http://windows.microsoft.com/en-GB/windows-vista/block-or-allow-cookies
在视图&gt;下网页隐私政策隐私报告称“基于 您的隐私设置,没有限制或阻止cookie。“它 说Cookies已被接受
我已经使用JavaScript与PHP检查了服务器时间的PC时间,并且两者都是内联的(当使用带有cookie的较大页面进行测试时)
我很感激对此问题的任何见解。
非常感谢。
更新我为Cookie添加了到期日
更新2 如果我从第一个if语句中删除set cookie(当cookie应该已经保存在以前的页面视图中),那么IE开发人员工具不会显示cookie的记录。使用set cookie,它会打印以下消息:
名称测试
价值1366271544
DOMAIN www.myexamplewebsite.com
路径 /
EXPIRES 18/05/2013 08:52:24