cookie non détecté

WRInaute discret
Bonjour,

En haut de ma page, je pose un cookie (qui contient la valeur d'une variable)
Plus bas, dans la même page, je détecte si le cookie est posé ou pas if (isset($_COOKIE["ma_variable"])) { ...}

Lors du 1er chargement de la page, le cookie n'est pas détecté, il faut que je recharge ma page pour qu'il le soit !

Comment faire pour qu'il soit détecté lors du 1er chargement ?

Merci :)
 
Nouveau WRInaute
Les informations liées aux cookies sont envoyées via l'entete HTTP. Les informations du header sont actualisées lors du chargement de la page.

Ici, ta page n'est pas rechargée, l'info n'est donc pas mise à jour dans ton script PHP.

As-tu vraiment besoin de cette info côté serveur ?

En javascript, tu peux tester l'acceptation des cookies avec la propriété cookieEnabled de l'objet navigator.

if ( navigator.cookieEnabled )
document.write( "cookies acceptés par le navigateur" );
 
WRInaute accro
C'est normal
Le cookie ne sera généré que côté client, c'est à dire quand la page sera envoyée au navigateur, donc quand tout le code PHP aura été exécuté.
Donc le premier coup ton PHP va demander la création du cookie mais ne pourra pas le lire, vu qu'il n'existe pas
Et le second coup ben le cookie est créé donc il peut le lire

je sais pas si je suis bien clair là ... :)
Edit: Bing grillé par une réponse bien plus complète en plus :)
 
Discussions similaires
Haut