0

我有一个客户要求在 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 构建的。

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

4

2 回答 2

0

子框架的 cookie 被浏览器的 Cookie 隐私功能阻止。

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

在外部框架中指定 P3P 语句是不够的,也无济于事。

于 2013-09-15T04:57:02.343 回答
-2

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

于 2012-09-03T05:11:34.130 回答