Version complète: sur le forum Webmaster Hub : Cookie non implanté
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
lorik
Bonjour à tous,

J'ai une difficulté pour implanter un cookie, alors que d'habitude cela ne me pose pas de problème.

La page ci dessous est apellée depuis une page d'un autre site, sur un autre serveur. La page est bien appellée, j'ai vérifié, mais le cookie ne s'implante pas sur le poste client.

Mon code

CODE
$id_site="test";
$domaine    = $_COOKIE['domaine'];
if ($domaine==$id_site) // si cookie existant et même domaine , on quitte
{
 // on traite
  exit();
}
else
{
  // c'est le preimer appel du script, on implante les cookies
 $ttl = time()+50;// durée de vie du cookie : forcé à 50 secondes, arbitrairement
 header("P3P: policyref=\"http://www.monsite.fr/p3p.xml\",CP=\"NON DSP COR   CURa PSA PSD OUR BUS NAV STA\"");
 setcookie("domaine", $id_site, $ttl, "/", "monsite.fr",0); // on implante un cookie
}


Je comprend pas, ça devrait marcher, j'ai même mis ma confidentialité IE6 à "passoire' pour être sur, je n'ai rien wacko.gif

Merci de votre aide
NorSeb
Bonjour,

La doc php indique clairement qu'il faut "envoyer" les cookies avant toute autre entête.

Dans ton cas, il faut inverser le header() et le setcookie() wink.gif
lorik
Merci NorSeb,

Je crois cependant que tu fais erreur dans ce cas :
http://www.webmaster-hub.com/index.php?showtopic=3754

De plus, si c'etait le cas, j'aurais le "message qui tue" 'header already sent...". et mon script ne renvoie pas d'erreur.

enfin, j'utilise ce script tel quel dans quelques pages, et à ce jour, je n'ai pas vu de problème...

Je continue de secher....
lorik
Je crois avoir un bout de la solution :
Le problème vient de mon propre poste client : J'ai testé avec un autre ordinateur, et ça marche nickel (pourtant avec un niveau de confidentialité plus élevé).

Donc j'ai une c... sur mon poste. De la à la résoudre, c'est autre chose, et je doute que ce soit sur ce forum (php) que se trouve la solution.

Je reste ouvert à toute suggestion tongue.gif
NorSeb
Au temps pour moi, j'avais lu ton code un peu vite. blush.gif

Essaye en vidant le cache de IE, cela résoud souvent miraculeusement tout type de problèmes.
lorik
Moi yen a gros newby ! Pas savoir comment vider cache.

wub.gif wub.gif wub.gif
NorSeb
Obligé de lancer un IE pfff tongue.gif

Menu Outils -> Options Internet ==> supprimer les fichiers Internet temporaires

wink.gif
lorik
Merci encore NorSeb.

J'avais déja effectué cette manip (mais je savais pas que ça vidait le cache...), et ça marche toujours pas, le cookie ne s'implante pas sur ce P... deposte !!


angry.gif angry.gif
loletech
Ca peut éventuellement venir du firewall de poste client. Certains permettent de bloquer les cookies.
lorik
Bonsoir,

Je ne sais pas si c'est lié, mais j'avais vidé le cache sans succès, mais sans rebooter.

Après boot, ça marche...

Sujet clos donc, merci à tous.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.