Que fait l'en-tête ('P3P: CP= "CAO PSA OUR"')?

qu'est-Ce que header('P3P: CP="CAO PSA OUR"');?

comment / pourquoi laissera-t-il ce script fonctionner correctement dans IE?

session_start();

if (!session_is_registered(pre_myusername)) {
    header("location:index.php");
    exit();
}
45
demandé sur Jeroen 2011-03-10 12:56:56

3 réponses

P3P est la plate-forme pour les préférences de confidentialité. La valeur CP="CAO PSA OUR" décrit un Politique compacte avec les jetons

  • contact et d'autres (accéder à l'information: Quelles sont les informations collectées?)

    coordonnées identifiées et autres données identifiées: l'accès est donné aux coordonnées identifiées en ligne et physiques ainsi qu'à certaines autres les données identifiées.

  • pseudo-analyse (information sur le but:à quoi servent les renseignements recueillis?)

    Analyse Pseudonyme: les renseignements peuvent être utilisés pour créer ou construire un document d'une personne ou d'un ordinateur particulier qui est lié à un identificateur pseudonyme, sans lier les données identifiées (comme le nom, l'adresse, le numéro de téléphone ou l'adresse de courriel) à dossier. Ce profil servira à déterminer les habitudes, les intérêts ou d'autres caractéristiques des individus à des fins de recherche, d'analyse et de rapport, mais il ne sera pas utilisé pour tenter d'identifier des individus spécifiques. Par exemple, un spécialiste en marketing peut vouloir comprendre les intérêts des visiteurs de différentes parties d'un site web.

  • les nôtres (renseignements sur les reçus:Qui obtient collectées de l'information?)

    Nous-mêmes et/ou entités agissant comme nos agents ou des entités pour lesquelles nous agissons en tant qu'agent: dans ce cas, un mandataire est défini comme un tiers qui traite des données uniquement pour le compte du fournisseur de services aux fins indiquées. (par exemple, le fournisseur de services et son bureau d'impression qui imprime les étiquettes d'adresse et ne fait rien de plus avec l'information.)

56
répondu Gumbo 2011-03-10 10:06:36

Gumbo a déjà expliqué ce qu'est P3P. Maintenant, à propos de votre code, session_is_registered est obsolète. Vous êtes à l'aide de pre_myusername comme une constante. S'il n'est pas défini, PHP supposera une chaîne de caractères, mais se fier à ce comportement est déconseillé. Si vous avez vraiment l'intention d'utiliser des constantes, utilisez majuscule pour la clarté. Notez qu'une variable doit être préfixée avec un dollar ($).

  • assurez-vous qu'aucun contenu n'est envoyé avant session_start(); ou le cookie de session ne sera pas envoyé.
  • les variables de Session sont disponibles à partir du $_SESSION array.
  • isset() peut être utilisé pour vérifier l'existence d'une variable (tableau clé dans ce cas).

ainsi, le code réel devient:

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

pour des exemples et de la documentation des fonctions de session, visitez le manuel PHP.

7
répondu Lekensteyn 2011-03-10 10:26:53

header('P3P: CP="CAO PSA OUR"') définit un P3P Politique compacte (CP) qui a été couramment utilisé pour permettre aux cookies tiers provenant de (i)cadres d'être utilisés dans Internet Explorer.

Base de Connaissances Microsoft article 323752.

Internet Explorer 6 introduit le support pour la plate-forme pour la vie privée Projet Preferences (P3P). La norme P3P note que si un cadre ou une fenêtre mère renvoie un autre site à l'intérieur d'un cadre ou à l'intérieur d'un fenêtre enfant, le site enfant est considéré comme du contenu de tiers. Internet Explorer, qui utilise le paramètre de confidentialité par défaut de Medium, rejette silencieusement les cookies envoyés à partir de sites tiers.

L'article décrit les CP code ci-dessus:

cet exemple de code montre que votre site vous donne accès à votre propre l'information de contact( CAO), que toute donnée analysée est seulement "pseudo-analysé", ce qui signifie que les données sont connectés à votre en ligne persona et pas à votre identité physique (PSA), et que votre les données ne sont pas fournies à des agences externes pour que ces agences utilisent (NOTRE.)

N.B. cette CP est invalide telle quelle car elle ne contient pas de rétention ou catégories jetons.

2
répondu pelms 2013-02-25 14:45:30