2011-04-24 612 views
0

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

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

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

因此,直到去年我停止之前,iframe才能完美工作。它可以读取和设置cookie。

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

这与P3P有关吗?我在网上做了一个快速搜索,似乎很早以前就开始了,如果是这个原因,那么去年的iframe就不起作用。

我还在网上找到了一些东西。有人建议在php中将这个头文件发布在父页面和iframe页面中,但我试过并且都没有工作:

header('P3P:CP =“IDC DSP COR ADM DEVI TAIi PSA PSD IVAi IVDi CONI HIS我们的IND CNT“');

如果你们能对我说点什么,我一定会很感激。谢谢。

回答

0

步骤进行调试:

  • 检查饼干上的单个 脚本保存在 脚本两个位置。

  • 检查cookie是否在两个 脚本中工作,但不涉及任何内嵌框架 。

(由于I帧-are-刚刚页面,你也应该遇到问题,在这些情况下,这将有助于缩小你在问题发生。

+0

嗨Tchalvak,感谢您的提示。当我在常规窗口中打开iframe页面时,这两个脚本都能正常工作。这就是为什么我怀疑与iframe中的页面有关。 – emeo 2011-04-25 03:49:52

1

说不上来,如果你仍然有兴趣在解决这一点,但它一样在这里描述的问题: Cookie blocked/not saved in IFRAME in Internet Explorer

在Internet Explorer中,除非你已经在头文件中指定P3P文件无法处理来自iFrame中的Cookie(如:P3P: policyref="/w3c/p3p.xml", CP="IDC DSP COR IVAi IVDi OUR TST"),因为Internet Explorer不会信任该页面。