lorik Posté 22 Septembre 2011 Posté 22 Septembre 2011 (modifié) Bonjour à tous, Ya bien longtemps que je suis pas intervenu sur ce forum, mais là je cale vraiment, donc merci par avance de vos lumières : Le problème : J'ai un script sur un domaine A, qui dépose/lit des cookies sur un domaine B. Pas de soucis particulier, la stratégie de confidentialité est en place, donc le dépot se passe correctement. Par contre, je m'arrache les cheveux sur un des cookies que je veux mettre à jour : Rien à faire, je n'arrive pas à le ré-implanter avec une nouvelle valeur. Pas de message d'erreur, rien, juste... si je veux lire le cookie, c'est toujours l'ancien qui est en place, quoi que je fasse. Je vous met le code ci-dessous, des fois que je M.. vraiment à fond, mais bon, je suis sec de chez sec // code pour implanter le cookie (marche sans problème)header("P3P: policyref=\"http://www.$site/p3p.xml\",CP=\"NON DSP COR CURa PSA PSD OUR BUS NAV STA\"");setcookie($sess_cook_c, $valeur, time()+7200, "/", $site,0); Lors d'un nouvel appel du script, le cookie doit être mis à jour : $ttl=time()+36000; // durée de vie 10 heuresheader("P3P: policyref=\"http://www.$site_tracking/p3p.xml\",CP=\"NON DSP COR CURa PSA PSD OUR BUS NAV STA\"");setcookie($sess_cook_c, $valeur, $ttl, "/", $site_tracking,0); Et ça, ca ne marche pas. J'ai tout vérifié, les données sont bonne, le setcookie est bien appelé, mais rien à faire, pas cookie modifié. Une idée à creuser pour solutionner ? Par avance merci du coup de main Modifié 22 Septembre 2011 par lorik
Aenoa Posté 26 Septembre 2011 Posté 26 Septembre 2011 bonjour, as-tu essayé de annuler le cookie (time()-3600) puis de le redéfinir ?
Dan Posté 26 Septembre 2011 Posté 26 Septembre 2011 Je pense aussi qu'il faut le supprimer puis le recréer avec les nouvelles valeurs. One thing to *NOTE* is technically you can't update a cookie, you can only overwrite it with a new one with the same name
lorik Posté 26 Septembre 2011 Auteur Posté 26 Septembre 2011 Bonjour et merci de vos réponses. En fait, le problème était ailleurs, mais on a du mettre en place un reporting d'erreur spécifique pour le voir... sans pouvoir l'expliquer Il y avait un envoi de header préalable au dépot, qui génèrait l'erreur 'header already sent...'. Le problème, c'est que dans le code... on n'envoie rien, donc pas d'explication précise, saut à dire qu'un envoi de mail génère un envoi de header ?
Dan Posté 26 Septembre 2011 Posté 26 Septembre 2011 Un simple caractère suffit, par exemple un espace devant le "<?php"
lorik Posté 26 Septembre 2011 Auteur Posté 26 Septembre 2011 oui, il devait y avoir une c... comme ça quelque part, parce que sans avoir l'impression d'avoir modifié le script, je n'ai plus de problème. Merci pour tout.
captain_torche Posté 26 Septembre 2011 Posté 26 Septembre 2011 Et quand sctrictement aucun caractère n'est présent dans le code, il est probable que le fichier soit enregistré en UTF-8, alors qu'il faudrait l'enregistrer en UTF-8 sans BOM.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant