为什么IE8在iframe中阻止Cookie?

为什么IE8在iframe中阻止Cookie?,iframe,cookies,internet-explorer-8,p3p,Iframe,Cookies,Internet Explorer 8,P3p,我继承了一个网站,我正在努力使它在IE8中工作。它可以在其他浏览器中正常工作 我使用的是另一篇文章中的P3P标签: header( "P3P: CP=NON DSP LAW CUR ADM DEV TAI PSA PSD HIS OUR DEL IND UNI PUR COM NAV INT DEM CNT STA POL HEA PRE LOC IVD SAM IVA OTC"); 如果我检查了头,它就被发送了,那么为什么IE8仍然阻止来自iframe的cookie呢?我相信您的代码只需要C

我继承了一个网站,我正在努力使它在IE8中工作。它可以在其他浏览器中正常工作

我使用的是另一篇文章中的P3P标签:

header( "P3P: CP=NON DSP LAW CUR ADM DEV TAI PSA PSD HIS OUR DEL IND UNI PUR COM NAV INT DEM CNT STA POL HEA PRE LOC IVD SAM IVA OTC");

如果我检查了头,它就被发送了,那么为什么IE8仍然阻止来自
iframe
的cookie呢?

我相信您的代码只需要CP值来包含引号。为了简单起见,我对外部字符串使用了单引号,对返回到头中的值使用了双引号

header( 'P3P: CP="NON DSP LAW CUR ADM DEV TAI PSA PSD HIS OUR DEL IND UNI PUR COM NAV INT DEM CNT STA POL HEA PRE LOC IVD SAM IVA OTC"' );

谢谢你的建议。不幸的是,这没有帮助:(.关于如何使其工作还有其他想法吗?谢谢!在外部站点(onlinetraining.php)上尝试P3P compact头文件).IE可能会阻止外部页面上的PHPSESSID并阻止传播到IFRAME。谢谢你的回复。当我查看阻止的Cookie时,它只针对IFRAME中的站点。不幸的是,我没有访问该主站点的权限。我会看看他们是否愿意更新它。如果他们不愿意,还有其他建议吗?我最终不得不更改e放置和使用标题('P3P:CP=“NOI ADM DEV COM NAV OUR STP”);请阅读本文,了解为什么不应该只使用标题。