2

我试过了,没有用!我的问题是 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链接),或者可能是时区的一些错误——IE6 javascript 没有将时间转换为 php 使用的相同标准(因此所有服务器发出的 cookie 都会自动过期)。

这是我所做的: 对于 p3p 问题,我插入了上面的标题标签。我还创建了一个策略文件和一个策略参考,并通过 w3c 的 p3p 检查器运行我的网站,没有任何错误。

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

如果您能给我任何新的尝试,将不胜感激。我只需要一个适用于 IE6 的 Hello World cookie 设置器。

我很感激。

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

4

3 回答 3

2

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

于 2009-06-20T17:30:10.897 回答
0

IE 的安全设置是什么?

会不会是它上面的安全设置不允许你为它写cookie?

于 2009-06-19T09:56:45.433 回答
0

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

有关setcookie函数,请参阅 php 手册:

一旦设置了 cookie,就可以在下一页加载时使用 $_COOKIE 或 $HTTP_COOKIE_VARS 数组访问它们。

于 2009-06-19T15:15:39.300 回答