【发布时间】:2009-06-19 06:01:22
【问题描述】:
我试过了,没用! 我的问题是 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 问题,我插入了上面的 header 标签。我还创建了一个策略文件和一个策略参考,并通过 w3c 的 p3p 检查器运行我的网站,没有任何错误。
对于时区问题,我在 browscap.ini 中重置了时区。我还将时钟向前和向后调整了 24 小时。
如果您能给我任何新的尝试,将不胜感激。我只需要一个适用于 IE6 的 Hello World cookie 设置器。
我很感激。
*更新:我听说独立的 IE6 存在与此匹配的问题。任何拥有 IE6 的人都可以快速检查您是否可以在我的alpha 上将商品添加到购物车?
【问题讨论】:
-
我错过了什么吗?你设置了一个名为 'groos' 的 cookie 并尝试打印一个名为 'hello' 的 cookie……你期待什么?
-
@Paolo,尝试合并两个文件并在未经测试的情况下发布令人尴尬的错误。谢谢。
-
我建议您将答案作为实际答案发布,而不是在您的问题中并用“[已解决]”标记标题。过两天就可以接受了。这样它就不会永远出现在未答复的列表中。
-
接受答案,我的意思是。 IE。给它一个绿色复选标记。您只能在 48 小时后自行回答。
标签: php cookies internet-explorer-6 setcookie