Problème lors du récupération du COOKIE

ld91 Messages postés 11 Statut Membre -  
ld91 Messages postés 11 Statut Membre -
Bonsoir,
je vien de créer un cookie . mais lorsque j'essaye de récupérer son contenu il me dit qu'il ne connait pas le nom du cookie.voilà mon syntaxe quelqu'un peut-il m'aider à le débuger?


création du cookie:
setcookie('idbillet', $_POST['idBillet'], time() + 365*24*3600);

récupération du cookie:
if (isset($_COOKIE["idClient"])) echo $_COOKIE['idClient'];else 
               echo " <h3 ><FONT color='red'>Erreur Récupération cookie</FONT></h3>" ;

Merci

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
A voir également:

4 réponses

Utilisateur anonyme
 
Bonjour

Si tu appelles ton cookie 'idBillet' quand tu le crées, normal que tu ne le retrouves pas sous le nom 'idClient'.
2
ld91 Messages postés 11 Statut Membre
 
en faite je crée deux cookies en même temps j'ai pas fait attention quand j'ai fais copier coller pour vous montrer mon problème
0
Pitet Messages postés 2845 Statut Membre 527
 
Salut,

Un petit coup d'oeil sur la doc : https://www.php.net/manual/fr/function.setcookie.php#refsect1-function.setcookie-notes


Erreurs communes :

Les cookies ne seront accessibles qu'au chargement de la prochaine page, ou au rechargement de la page courante. ...


Bonne journée
0
ld91 Messages postés 11 Statut Membre
 
j'actualise ma page i'l m'affiche le meme message d'erreur
Notice: Undefined index: idClient in....
0
jordane45 Messages postés 40050 Date d'inscription   Statut Modérateur Dernière intervention   4 758
 
Bonjour,

Sur ta seconde page (celle où tu veux récupérer ton cookie), AVANT ton IF ... fais donc un :
print_r($_COOKIE);

Et montre nous ce que ça te retourne....

Et pense à tester tes variables AVANT de les utiliser... par exemple avec l'écriture TERNAIRE.

$idClient = isset($_COOKIE['idClient']) ? $_COOKIE['idClient'] : NULL;
if ($idClient ){
 echo $idClient ;
}else{ 
   echo " <h3 ><FONT color='red'>Erreur Récupération cookie</FONT></h3>" ;
}


0
jordane45 Messages postés 40050 Date d'inscription   Statut Modérateur Dernière intervention   4 758
 
idem pour ta première ligne de code :
setcookie('idbillet', $_POST['idBillet'], time() + 365*24*3600);

A changer par :
$idBillet = !empty($_POST['idBillet']) ? $_POST['idBillet'] : NULL;
if($idBillet ){
 setcookie('idbillet', $idBillet, time() + 365*24*3600);
}else{
 echo " idBillet est vide ou n'existe pas !":
 print_r($_POST); // le temps des tests... 
}
0
ld91 Messages postés 11 Statut Membre
 


voila

--
0