Webmaster Hub: Mise à jour de cookie - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Mise à jour de cookie Noter : -----

#1 L'utilisateur est hors-ligne   lorik 

  • Groupe : Hubmaster
  • Messages : 269
  • Inscrit(e) : 23-mai 05
  • Genre:Homme

Posté 22 septembre 2011 - 21:42

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 heures
header("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

Ce message a été modifié par lorik - 22 septembre 2011 - 21:43.

0

#2 L'utilisateur est en ligne   Aenoa 

  • Groupe : Membre+
  • Messages : 285
  • Inscrit(e) : 28-octobre 10
  • Genre:Homme
  • Localisation:Tournai
  • Société:Je cherche...

Posté 26 septembre 2011 - 07:34

bonjour,

as-tu essayé de annuler le cookie (time()-3600) puis de le redéfinir ?
Mon (très petit) site personnel

"Ce n'est pas parce que l'on ne sait pas, que l'on ne peut pas. L'on peut tout apprendre, avec de la motivation."
0

#3 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 26 septembre 2011 - 09:41

Je pense aussi qu'il faut le supprimer puis le recréer avec les nouvelles valeurs.

Citation

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

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#4 L'utilisateur est hors-ligne   lorik 

  • Groupe : Hubmaster
  • Messages : 269
  • Inscrit(e) : 23-mai 05
  • Genre:Homme

Posté 26 septembre 2011 - 10:24

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 ?
0

#5 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 26 septembre 2011 - 12:37

Un simple caractère suffit, par exemple un espace devant le "<?php" :p
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#6 L'utilisateur est hors-ligne   lorik 

  • Groupe : Hubmaster
  • Messages : 269
  • Inscrit(e) : 23-mai 05
  • Genre:Homme

Posté 26 septembre 2011 - 13:06

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.
0

#7 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 26 septembre 2011 - 14:20

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.
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)