Internet Explorer中使用IFrame的跨域Cookie

时间:2012-09-03 04:58:48

标签: php iframe cookies cross-domain

我有一个客户要求在Iframe中打开另一个域名链接。这个东西适用于Firefox,Chrome,但在Internet Explorer中,它给出了错误,即没有启用cookie。当我直接打开该链接时,它可以正常使用IE,但与IFrame的情况不同。我在Google上进行了一些搜索,但没有找到合适的答案。我只是想确认我身边有编码错误吗?我也找到了解决问题的方法

在PHP中:

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

但它不适合我的情况。我不知道我应该把它放在哪里,因为如果需要我可以更改我的网站代码。但我无法更改Iframe网站,因为我们不是所有者。

这个项目是用PHP构建的。

非常感谢任何帮助。 提前致谢

2 个答案:

答案 0 :(得分:0)

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

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

外部框架中指定P3P语句是不够的,对任何事情都无济于事。

答案 1 :(得分:-2)

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

相关问题