我在iframe中有一个联系表单,它使用验证码,因此需要会话变量。除IE9外,它在每个浏览器中都能正常工作。为了使它在IE8中工作,我在php文档的开头添加了以下行:
header('P3P:CP="CAO IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
但是,这似乎不适用于IE9。有什么想法吗?
答案 0 :(得分:4)
最佳答案:@ user973810
非常感谢。 这个
header('P3P: CP="NOI ADM DEV PSAi NAV OUR STP IND DEM"');
非常帮助我。值得怀疑的是,为什么只有IE才能做出如此奇怪的事情。
顺便说一下:这是对此的解释。 ;)答案 1 :(得分:2)
这个适用于所有浏览器的IE to accept cross-browser cookies
在任何页面输出之前添加以下代码
header('p3p: CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"');
或在头部区域
<meta http-equiv="P3P" content='CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"' />
答案 2 :(得分:1)
我已经使用过这个标题,并且能够在IE9中保存cookie:
header('P3P: CP="NOI ADM DEV PSAi NAV OUR STP IND DEM"');
我试图找到所有这些意义的资源,但从未见过。我注意到我的标题中列出了一些不属于你的规则。
我还在服务器上托管了一个p3p策略,如下所述: http://www.awardsites.com/tutorials/w3c/p3p_privacy-01.htm