P3P和PHP会话在Internet Explorer 9中的iframe问题

7

我有一个包含验证码的iframe内的联系表单,因此需要使用会话变量。除了IE9之外,它在每个浏览器中都可以正常工作。为了使其在IE8中正常工作,我在php文档的开头添加了以下行:

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

然而,在IE9中似乎无效。有什么想法吗?
3个回答

4

最佳答案:@user973810

非常感谢。 这个

header('P3P: CP="NOI ADM DEV PSAi NAV OUR STP IND DEM"');

它非常帮助了我。为什么只有IE会做这样奇怪的事情,这值得怀疑。

顺便说一下:这是解释的原因。;)

  • NOI 网站不收集已识别的数据。
  • ADM 信息可能用于支持网站和计算机系统的技术支持。用户无法选择加入或退出此使用(与标记ADMa相同)。
  • DEV 信息可能用于增强、评估或审查网站、服务、产品或市场。用户无法选择加入或退出此使用(与标记DEVa相同)。
  • PSAi 可以使用信息创建或构建与伪匿名标识符相关联的特定个人或计算机记录,而不将已识别的数据(如姓名、地址、电话号码或电子邮件地址)与记录相关联。此配置文件将用于确定个体的习惯、兴趣或其他特征,以进行研究、分析和报告,但不会用于尝试识别具体的个体。加入表示必须由用户提供事先同意。
  • NAV 通过浏览网站被动生成的数据-例如访问哪些页面以及用户在每个页面停留的时间。
  • OUR 我们自己和/或作为我们的代理或我们代理的实体。
  • STP 信息保留以满足所述目的。这需要尽早丢弃信息。网站必须有一个保留政策,建立销毁时间表。保留政策必须包括在或链接到网站的易于理解的隐私政策中。
  • IND 信息将无限期保留。缺少保留政策将反映在此选项下。如果接收者是公众论坛,则这是适当的保留政策。
  • DEM 有关个人特征的数据-例如性别、年龄和收入。

来源:http://www.p3pwriter.com/lrn_111.asp


2

对我来说这个方法有效,在所有浏览器中使用IE接受跨浏览器cookie

在任何页面输出之前添加以下代码

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"' />

1

我使用了这个头部并且能够在IE9中保存cookies:

header('P3P: CP="NOI ADM DEV PSAi NAV OUR STP IND DEM"');

我曾试图寻找一个资源来解释这些都是什么意思,但从未见过。我注意到我的头文件中列出了一些规则,而你的没有。

我还在服务器上托管了一个P3P策略,如此处所述: http://www.awardsites.com/tutorials/w3c/p3p_privacy-01.htm


毫不意外,P3P规范确实解释了那些TLA的含义。 - Tgr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接