我试过,无济于事! 我的问题是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上将商品添加到购物车中?
答案 0 :(得分:2)
最终更新:独立ie6在Vista上运行导致的错误。 Dl'ed官方msft虚拟PC和虚拟高清,网站运行完美。
答案 1 :(得分:0)
IE的安全设置是什么?
可能是因为它上面的安全设置不允许你为它写cookie吗?
答案 2 :(得分:0)
在脚本初始化期间填充$ _COOKIE数组。它不会被setcookie改变:下一页加载时该值会发生变化。
请参阅php setcookie函数手册:
设置好Cookie后,可以使用$ _COOKIE或$ HTTP_COOKIE_VARS数组在 next 页面加载时访问它们。