【问题标题】:PHP + ie6 + cookies: failing a hello world world for cookiesPHP + ie6 + cookies:cookie 的 hello world 失败
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    IE 的安全设置是什么?

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

    【讨论】:

    • 老兄,我把它设置在裤子下。我赤身裸体让世界喂我饼干。
    【解决方案3】:

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

    查看setcookie函数的php手册:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-16
      • 2015-12-20
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      相关资源
      最近更新 更多