尽管设置了隐私设置以启用所有cookie,但IE不会读取cookie

时间:2013-04-17 16:05:39

标签: php cookies

我有一个小测试页打印所有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

0 个答案:

没有答案