PHP + ie6 + cookies:没有一个hello world world for cookies

时间:2009-06-19 06:01:23

标签: php cookies internet-explorer-6 setcookie

我试过,无济于事! 我的问题是php的setcookie()在IE6中失败。它对Firefox 3和IE7 / 8完全正常运行(尽管有错误)。以下是代码。 IE6显示失败。简单的问题:为什么?

<?
    header('P3P: CP="DEV PSAi NAV STP DEM OTRo NOI IDC 
                     DSP COR CURa ADMa OUR IND PHY ONL COM STA"'); 

    setcookie('hello', 'poopoo');

    echo $_COOKIE['hello'];
?>

我怀疑P3P link),或者可能是时区的一些错误 - IE6 javascript没有将时间转换为php使用的相同标准(这样所有服务器发布的cookie都会自动过期)。

这就是我所做的: 对于p3p问题,我插入了上面的标头标签。我还创建了一个策略文件和一个策略引用,并通过w3c的p3p检查程序运行我的站点,没有错误。

对于时区问题,我在browscap.ini中重置了时区。我还向前调整了时钟,向后调整了24小时。

如果你能给我任何新的东西可以尝试,我们将非常感激。我需要的只是IE6的Hello World cookie setter。

我很感激。

*更新:我发现独立IE6存在与之匹配的问题。任何使用IE6的人都可以快速检查您是否可以在alpha上将商品添加到购物车中?

3 个答案:

答案 0 :(得分:2)

最终更新:独立ie6在Vista上运行导致的错误。 Dl'ed官方msft虚拟PC和虚拟高清,网站运行完美。

答案 1 :(得分:0)

IE的安全设置是什么?

可能是因为它上面的安全设置不允许你为它写cookie吗?

答案 2 :(得分:0)

在脚本初始化期间填充$ _COOKIE数组。它不会被setcookie改变:下一页加载时该值会发生变化。

请参阅php setcookie函数手册:

  

设置好Cookie后,可以使用$ _COOKIE或$ HTTP_COOKIE_VARS数组在 next 页面加载时访问它们。