我无法使用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”');
如果你们能对我有所了解,我一定会感激的。感谢。
答案 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-只是页面,你也应该在这些场景中遇到问题。这将有助于缩小发生问题的地方。