Internet Explorer中带有IFrame的跨域Cookie


Cross Domain Cookies with IFrame in Internet Explorer

我有一个客户要求在Iframe中打开另一个域链接。这件事适用于Firefox、Chrome,但在Internet Explorer中,它给出的错误是没有启用cookie。当我直接打开该链接时,它与IE配合得很好,但与IFrame的情况不同。我在谷歌上搜索了一下,没有找到合适的答案。我只想确认一下我这边有没有编码错误?我还找到了问题的解决方案

在PHP中:

header ( "p3p:CP='"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'"");

但这对我的案子不起作用。我不确定我应该把这个放在哪里,因为如果需要,我可以更改我网站的代码。但我不能更改Iframe网站,因为我们不是所有者。

这个项目是用PHP构建的。

任何帮助都将不胜感激。提前感谢

浏览器的Cookie隐私功能会阻止子帧的Cookie。

该子帧(设置cookie的子帧)必须发送一个P3P语句,指示如何使用cookie,以便浏览器接受它们。

外部框架中指定P3P语句是不够的,也没有任何帮助。

您是否在保护模式下运行IE?它可能是一个安全异常。转到IE设置并查看IFRAME是否未禁用。