什么是标头('P3P: CP=“CAO PSA OUR”');男孩

2022-08-30 10:05:44

这是做什么用的?header('P3P: CP="CAO PSA OUR"');

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

session_start();

if (!session_is_registered(pre_myusername)) {
    header("location:index.php");
    exit();
}

答案 1

P3P是隐私偏好的平台。该值描述了具有令牌的紧凑策略CP="CAO PSA OUR"

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

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

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

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

  • 我们的(接收信息:谁获得收集的信息?

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


答案 2

Gumbo已经解释了P3P是什么。现在,关于您的代码,已被弃用。您正在用作常量。如果未定义,PHP 将假定为字符串,但不鼓励依赖此行为。如果您确实打算使用常量,请使用大写字母以保持清晰。请注意,变量应以美元 () 为前缀。session_is_registeredpre_myusername$

  • 确保之前未发送任何内容,否则不会发送会话 Cookie。session_start();
  • 会话变量可从数组中获得。$_SESSION
  • isset()可用于检查变量(在本例中为数组键)是否存在。

因此,实际代码变为:

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

有关会话函数的示例和文档,请访问 PHP 手册


推荐