iframe无法读取或设置cookie

时间:2011-04-24 23:47:13

标签: php javascript html cookies iframe

我无法使用php或javascript在iframe中读取或设置cookie。

iframe页面和父页面都在同一个文件夹和同一个域中。

去年我使用php / javascript构建了一个有趣的网站。不幸的是,我不得不在去年9月停止,因为我不得不参加另一项业务。

直到去年我停止之前,iframe工作得很好。它可以读取和设置cookie。

现在我又有时间想完成这个网站。我打开了父页面,但iframe根本不起作用。然后我测试了在php和javacript中读取和设置cookie,但也失败了。

与P3P有关吗?我在网上进行了一次快速搜索,似乎很久以前就开始了,如果是这个原因,那么iframe去年就不行了。

我也在网上发现了一些东西。有人建议在父和iframe页面的php中发布这个标题,但我尝试过但两种方法都不起作用:

标题('P3P:CP =“IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT”');

如果你们能对我有所了解,我一定会感激的。感谢。

2 个答案:

答案 0 :(得分:1)

Dunno如果你仍然有兴趣解决这个问题,但它与此处描述的问题相同: Cookie blocked/not saved in IFRAME in Internet Explorer

在Internet Explorer中,除非您在标题中指定了P3P文档(例如:P3P: policyref="/w3c/p3p.xml", CP="IDC DSP COR IVAi IVDi OUR TST"),否则无法处理iFrame中的Cookie,因为Internet Explorer将不信任该页面。

答案 1 :(得分:0)

调试步骤:

  • 检查Cookie是否保存在单个上 脚本在两个位置 脚本。

  • 检查Cookie是否有效 脚本,没有任何iframe 参与。

(由于iframes -are-只是页面,你也应该在这些场景中遇到问题。这将有助于缩小发生问题的地方。