代码之家  ›  专栏  ›  技术社区  ›  montooner

php+ie6+cookies:cookies的hello world失败

  •  2
  • montooner  · 技术社区  · 15 年前

    我试过了,没用! 我的问题是PHP的setcookie()在IE6中失败。 它在火狐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.in i中重置了时区。我也调整了我的时钟,前后移动了24小时。

    如果你能给我一些新的东西去尝试,我会非常感激的。我只需要一个IE6的“你好世界”曲奇设定器。

    我很感激。

    *更新: 我听说独立的IE6有与此相匹配的问题。任何有IE6的人都能快速检查一下您是否可以将项目添加到我的购物车上? alpha ?

    3 回复  |  直到 15 年前
        1
  •  2
  •   montooner    15 年前

    最终更新:在Vista上运行独立的IE6导致的错误。官方发布的MSFT虚拟PC和虚拟高清以及该网站运行良好。

        2
  •  0
  •   Mischa Kroon    15 年前

    IE的安全设置是什么?

    可能是它的安全设置不允许您为它写cookie吗?

        3
  •  0
  •   ark    15 年前

    在脚本初始化过程中,$cookie数组被填充。它不会被setcookie更改:该值将在下一页加载时更改。

    有关 setcookie 功能:

    一旦设置好cookie,就可以在 下一个 使用$_cookie或$http_cookie_vars数组加载页面。