Cookies et stratégie de confidentialité en php
#1
Posté 03 juin 2004 - 16:58
j'ai un site qui a une iframe dans laquelle se trouve un second site (d'un domaine différent) dans ce second site je crée un cookie pour mémoriser une donnée mais IE Bloque ce cookie car il n'a pas de stratégie de confidentialité compacte.
Ma question est comment définir une stratégie compacte pour un cookie en PHP ??
Forex - Conversion monnaie - Taux de change
Je n'ai jamais rencontré d'homme si ignorant qu'il n'eut quelque chose à m'apprendre. Galilée
#3
Posté 03 juin 2004 - 17:24
Je cherche une solution sans cookie, ce sera plus propre et moins problématique
Forex - Conversion monnaie - Taux de change
Je n'ai jamais rencontré d'homme si ignorant qu'il n'eut quelque chose à m'apprendre. Galilée
#4
Posté 03 juin 2004 - 22:10
Si on veut creer un cookie à partir d'une page qui n'appartient pas au domaine en cours (par exemple via une iframe)
Il suffit de creer un fichier p3p.xml
<?xml version="1.0" encoding="UTF-8" ?> <META xmlns="http://www.w3.org/2000/12/P3Pv1"> <POLICY-REFERENCES> <POLICY-REF about="/w3c/policy.xml"> <INCLUDE>/*</INCLUDE> <COOKIE-INCLUDE>* * *</COOKIE-INCLUDE> </POLICY-REF> </POLICY-REFERENCES> </META>
et pour la creation des cookies il faut rajouter un header :
header("P3P: policyref=\"http://www.mondomaine.com/p3p.xml\",CP=\"NON DSP COR CURa PSA PSD OUR BUS NAV STA\"");
setcookie("moncookie",$valeurducookie, time()+(3600*$nb_heures), "/", "mondomaine.com",0);
Avec ça le cookie se crée même si l'internaute est en protection haute sur IE
Pour info j'ai piqué le code de Xiti et j'ai validé avec cette page : http://www.yoyodesig...ompact_policies
Je n'ai pas eu le temps d'approfondir mais il est tard et j'ai sommeil
Forex - Conversion monnaie - Taux de change
Je n'ai jamais rencontré d'homme si ignorant qu'il n'eut quelque chose à m'apprendre. Galilée
#6
Posté 04 juin 2004 - 12:11
Je n'ai pas eu le temps de vérifier les paramètres : CP=\"NON DSP COR CURa PSA PSD OUR BUS NAV STA\" mais tout est bien expliqué chez yoyodesign.
donc merci à eux
Forex - Conversion monnaie - Taux de change
Je n'ai jamais rencontré d'homme si ignorant qu'il n'eut quelque chose à m'apprendre. Galilée
#7
Posté 16 juin 2004 - 14:50
j essaye effectivement de faire ce que vous avez dérit ..
mais ma question va peut être bête mais a quoi correspond exactement l'about qui est située dans le about ?
<POLICY-REF about="/w3c/policy.xml">
et est ce que le contenu du XML est tel quel ? ou il y a t il quelque chose a retoucher .. je veux parler des *
Merci beaucoup de votre aide
#9
Posté 16 juin 2004 - 21:07
l'élément element policy-ref est expliqué en théorie chez yoyodesign.
Le principe du P3P est clairement expliqué (vulgarisé) sur le site de Symantec
Et tu trouveras quelques exemples de fichier "w3c/policy.xml" sur Google
La création de site passe de plus en plus par une politique globale de sécurité, accessibilité etc... plein de normes à avaler en perspective
Edit : pour le contenu du xml il n'y a rien à modifier... Tu fais un C/C et ça fonctionne.
Ce message a été modifié par ams51 : 16 juin 2004 - 21:08
Forex - Conversion monnaie - Taux de change
Je n'ai jamais rencontré d'homme si ignorant qu'il n'eut quelque chose à m'apprendre. Galilée
#10
Posté 21 juin 2004 - 16:15
en fait effectivement ca marche tres bien .. mais il y a quand un souci ..
<POLICY-REFERENCES> <POLICY-REF about="/w3c/policy.xml"> <COOKIE-INCLUDE name="*" value="*" domain="*" path="*"/> </POLICY-REF> </POLICY-REFERENCES>
apparemment la norme ne prend en compte qu un cookie de session c est a dire que si tu fais
setcookie("moncookie", "mavaleur", time()+3600*24*365*66,"", ".mondomaine.com");
bah le cookie expire a la fin de la session .. il ne tient pas compte du temps ..
tout ca parce que dans le cookie include y a pas de valeur expire ..
est ce que quelqu un connait un moyen de contourner ce petit problème ... tout de même un peu bloquant le souci
Merci beaucoup
#11
Posté 26 septembre 2004 - 10:15
me permet de relancer le débat puisque j'ai à peu près le même problème...
ams51, le 03 Jun 2004, 23:10, a dit :
Pour info j'ai piqué le code de Xiti et j'ai validé avec cette page : http://www.yoyodesig...ompact_policies
Je n'ai pas eu le temps d'approfondir mais il est tard et j'ai sommeil
j'ai utilisé ton code (honteusement
bon déjà le contexte : j'essaye de tracer mes visiteurs à des fins statistiques, pour connaitre leur parcours, leur fidélité... (un peu comme fait Xiti)
donc j'ai un site ouaib X sur lequel est installé l'appli, les BdD etc...
Soit un site Y audité par le site X (ben oui ... quand le site X audit le site X... ça marche
donc sur le site Y, j'ai un javascript qui appelle le code php de mon site X lequel pose le cookie et du coup ... ça marche pas trop (j'veux dire par là que certains IE6, ça marche, d'autre pas ... et pour IE5.5 ... pareil
j'ai essayé de dire que le cookie était posé par le domaine X ou par le domaine Y... c'est pareil
j'ai essayé 2 codes CP= ça marche pas mieux
j'ai essayé de poser le xml sur les deux sites
bref, je me perds un peu avec toutes les options... et en plus, j'ai vidé le stock d'aspirine de la maison
Si quelqu'un a réussi (ou peut m'envoyer par mp le code précis de Xiti
#12
Posté 28 septembre 2004 - 10:02
pas moyen de modifier le message alors de réponds...
en fait j'avais un chti bug dans mon code ailleurs ... donc la conséquence était de me faire croire que le cookie ne marhait pas.
En fait, il y a un truc zarbi c'est que le print_r laisse croire que le navigateur n'acceptera pas le cookie... et puis finalement le cookie est accepté et lu la fois suivante...
Si vous pouviez me filer un petit conseil soit sur l'utilisation du print_r soit une autre méhode pour (bien) savoir si le cookie a été accepté
Merci d'avance
#13
Posté 04 avril 2005 - 11:41
si quelqu'un peu m'aider merci d'avance
#14
Posté 21 avril 2005 - 18:06
1:
Déjà, l'astuce marche-t'elle mm sous firefox ?
Et comment la mettre en place pour poser un cookie via php ?
car j'avoue ne pas voir...
2:
Peut-on poser plusieurs cookies pour differents domaines ?
ADNPC.net : le site d'informatique. Venez nous rejoindre.
#15
Posté 26 avril 2005 - 07:50
J'ai fait différents tests sous IE et sous FireFox. Il ne détruit pas la session même après fermeture du navigateur.
Tout fonctionne correctement. C'est vraiment terrible
C'est pour un site que j'ai créer en marque blanche, il est en C#.
Dans le code behind de ma page aspx
void Page_Load(object sender, EventArgs e)
{
Response.AddHeader("P3P", "policyref='http://lingeriesexy.marque-blanche.com/boutique/p3p.xml',CP='NON DSP COR CURa PSA PSD OUR BUS NAV STA'");
}
Ce message a été modifié par echangiste : 26 avril 2005 - 07:53
#16
Posté 26 avril 2005 - 08:25
#18
Posté 26 avril 2005 - 09:51
Prenons l'exemple une un IFRAME dans la page :
1er Chargement de la page : j'obtiens l'ID de session 13546540
2nd Chargement de la page : j'obtiens l'ID de session 13546540
Tout fonctionne correctement !
Maintenant prenons un exemple avec 3 IFRAME dans la page :
1er Chargement de la page :
IFRAME1 : j'obtiends l'ID de session 13546541
IFRAME2 : j'obtiends l'ID de session 13546542
IFRAME3 : j'obtiends l'ID de session 13546543
2nd Chargement de la page :
IFRAME1 : j'obtiends l'ID de session 13546543
IFRAME2 : j'obtiends l'ID de session 13546543
IFRAME3 : j'obtiends l'ID de session 13546543
Au chargement de la second page les IFRAME obtienne l'ID de session du dernier IFRAME affiché sur la première page. L'IFRAME1 et l'IFRAME2 perdent les informations enregitré lors de la première page.... Le problème est identique sur IE sur Firefox. Quelqu'un à une explication, une solution ?????
Jérôme
#19
Posté 30 mai 2005 - 13:12
Lorsque tu lances la commande session_start();, le serveur web crée une nouvelle session à moins que tu ne lui indiques la session à utiliser.
Pour palier à ce problème, avant de lancer une session_start(); récupère ton identifiant de session puis dis lui d'utiliser cette session.
Dans l'exemple ci-après, l'identifiant de la session est passé dans l'URL :
<?php $id =$_GET['PHPSESSID']; session_id($id); session_start(); .... ?>
Ce qui veut dire pour ton problème, chaque fichier PHP contenu dans tes I-Frames doit reprendre les lignes ci-dessus (ou alors tu passes l'identifiant de session via un cookie)
#20
Posté 28 juin 2005 - 00:06
J'ai besoin de faire une commande en ligne pour un site et cette commande est en plusieur étapes :
1: Page de log du client
2: Recap des infos du client
3: Création de la commande
4: recap de la commande
5: Validation de la commande
Je suis parti de ma page 1 qui envoie sur une page de verif et si le log et mdp est bon les enregistre dans $_session(nom de la variable)
Puis sur chacune des mes page suivantes, j ai un include(page de verif) qui verifie qu il y a bien un log dans la session et que celui est bien dans la BDD !
Mon souci est que sous Firefox tout marche niquel je recup mes variable quand je veux et je ne suis pas obligé de faire des Get sur tout les page mais j appelle juste ma session ! Mais Sous IE rien ne marche !!!!!
J explique : sur ma page 1 je rentre mon log et mdp
page de verif il ne me dis rien et sur ma 3e page de recap avec mon include il me renvoi sur ma page de log ! Si je lui dis de m'ecrire mes valeur de ma session il ne me dis rien...
Mais en bas de ma page j ai l'oeil rouge d'IE qui dit : RAPPORT DE CONFIDENTIALITES... Les cookies sont bloqués !
Je ne comprend pas car j envoie pas de cookie mais je fais des sessions (normalement du coté server) et je ne vois pas comment passé a travers ca meme avec ce que vous avez expliquer en XML...
Je patauge vraiment et ca me prend le choux depuis deja quelques jours alors si vous avez la solution détaillé pour m'enlever ce pieux du pied ... J'en serrai tres tres tres reconnaissant
Merci pour tout

Connexion
Inscription
Aide

Haut
Citer






