标题是什么('P3P:CP ="CAO PSA OUR"'); 做?

wym*_*man 51 php session p3p

什么是header('P3P: CP="CAO PSA OUR"');

如何/为什么它会让这个脚本在IE中正常工作?

session_start();

if (!session_is_registered(pre_myusername)) {
    header("location:index.php");
    exit();
}
Run Code Online (Sandbox Code Playgroud)

Gum*_*mbo 61

P3P是隐私首选项的平台.该值CP="CAO PSA OUR"描述了带有令牌的紧凑策略

  • 联系人和其他人(访问信息:收集哪些信息?)

    识别的联系信息和其他识别的数据:访问已识别的在线和物理联系信息以及某些其他已识别的数据.

  • 伪分析(目的信息:用于收集的信息是什么?)

    伪名分析:信息可用于创建或构建与假名标识符绑定的特定个人或计算机的记录,而不将识别的数据(例如姓名,地址,电话号码或电子邮件地址)与记录绑定.此配置文件将用于确定个人的习惯,兴趣或其他特征,以用于研究,分析和报告,但不会用于尝试识别特定个体.例如,营销人员可能希望了解访问者对网站的不同部分的兴趣.

  • 我们的(收据信息:谁收到了收集到的信息?)

    作为我们作为代理人的代理人或实体的我们自己和/或实体:在这种情况下,代理人被定义为仅代表服务提供商处理数据以完成所述目的的第三方.(例如,服务提供商及其印刷局打印地址标签,不再对信息做任何进一步的处理.)


Lek*_*eyn 7

Gumbo已经解释了P3P是什么.现在,关于您的代码,session_is_registered已弃用.您正在使用pre_myusername常量.如果没有定义,PHP将假定一个字符串,但不鼓励依赖此行为.如果您真的打算使用常量,请使用大写字母以保持清晰.请注意,变量应以dollar($)为前缀.

  • 确保之前没有发送任何内容,session_start();或者不会发送会话cookie.
  • 会话变量可从$_SESSION阵列中获得.
  • isset() 可以用于检查变量的存在(在这种情况下是数组键).

所以,实际的代码变成:

session_start();
if(!isset($_SESSION['pre_myusername'])){
    header("Location: index.php");
    exit();
}
Run Code Online (Sandbox Code Playgroud)

有关会话功能的示例和文档,请访问PHP手册.

  • 确实,但如果OP保留他的代码,他将来可能会遇到麻烦.只是值得深思. (5认同)
  • 这不是他的问题的答案. (2认同)