PHP - Lecture de cookie
Benibis
Messages postés
55
Statut
Membre
-
Benibis Messages postés 55 Statut Membre -
Benibis Messages postés 55 Statut Membre -
Salut à tous !
Je recontre un petit problème avec un script php. J'ai créé un cookie avec la fonction "setcookie()".
Ce cookie s'appelle bonjour, et a pour valeur hello.
Or, quand j'appelle ce cookie via $_COOKIE['bonjour'], j'ai un message d'erreur qui me dit :
Notice: Undefined index: bonjour in C:\Program Files\EasyPHP 3.0\www\monsite\index.php on line 10
Mais pourtant, si je regarde la liste de mes cookies (via les options), le cookie "bonjour" est bien présent, et a pour contenu "hello".
Ma question donc : qu'ai-je mal fait ?
Merci déjà !
Benibis
Je recontre un petit problème avec un script php. J'ai créé un cookie avec la fonction "setcookie()".
Ce cookie s'appelle bonjour, et a pour valeur hello.
Or, quand j'appelle ce cookie via $_COOKIE['bonjour'], j'ai un message d'erreur qui me dit :
Notice: Undefined index: bonjour in C:\Program Files\EasyPHP 3.0\www\monsite\index.php on line 10
Mais pourtant, si je regarde la liste de mes cookies (via les options), le cookie "bonjour" est bien présent, et a pour contenu "hello".
Ma question donc : qu'ai-je mal fait ?
Merci déjà !
Benibis
A voir également:
- PHP - Lecture de cookie
- Confirmation de lecture whatsapp - Guide
- Télécharger livre de lecture ce2 gratuit pdf - Télécharger - Éducatifs
- Accusé de lecture gmail - Guide
- Lecture epub sur pc - Guide
- Easy php - Télécharger - Divers Web & Internet
8 réponses
Bonjour,
Voici le code :
Maintenant, j'ai essayé avec des sessions, et ça à l'air de fonctionner... Mais je suis quand même interessé par une éventuelle solution pour les cookies, ne serait-ce que pour ma culture...
Merci !
Benibis
Voici le code :
<?php include('***'); include('***'); include('***'); $displayElse='style="display:none;"'; $displayLog=''; $connecte=$_COOKIE['bonjour']; if (isset($_COOKIE['bonjour'])){ $connecte=$_COOKIE['bonjour']; if($_COOKIE['bonjour']=='hello'){ $displayLog='style="display:none;"'; $displayElse='';} else { $displayElse='style="display:none;"'; $displayLog='';} } ?> <div id="gauche"> <!-- Bloc de login / Création de compte--> <div id="login" <?php echo $displayLog;?>> (...)
Maintenant, j'ai essayé avec des sessions, et ça à l'air de fonctionner... Mais je suis quand même interessé par une éventuelle solution pour les cookies, ne serait-ce que pour ma culture...
Merci !
Benibis
supprime la ligne ;
elle sert a rien car tu recrée la même variable après
$displayElse='style="display:none;"'; $displayLog=''; $connecte=$_COOKIE['bonjour'];
elle sert a rien car tu recrée la même variable après
Ah oui, juste. Elle provient d'un test que j'ai fait en changeant le script, et je ne l'ai pas effacée. Mais elle ne change rien au problème de lecture de cookie, malheureusement...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonsoir
essai de faire un:
car j'avais eu des problème avec EasyPHP il ne créait pas les cookies !
bonne soirée
essai de faire un:
echo $_COOKIE['bonjour'];pour voir le cookies est bien créé !
car j'avais eu des problème avec EasyPHP il ne créait pas les cookies !
bonne soirée
Non, j'ai déjà essayé, et il met la même erreur. Visiblement, le problème n'est pas à la création du cookie (je le vois via les options de firefox), mais la lecture. Il m'affiche "undefined index : bonjour". Or, toujours selon firefox, "bonjour" est bien défini et a pour valeur "hello". Et du coup, forcément, j'y comprend plus rien...
bonsoir,
essai comm suit;
met le code suivant dans un nouveau fichier.php (que le code rien d"autre) si tu as une erreur, appuie sur F5
tu devrais avoir le message suivant : test contenu ok
bonne soirée
essai comm suit;
met le code suivant dans un nouveau fichier.php (que le code rien d"autre) si tu as une erreur, appuie sur F5
<?php // je cree un cookies pour informer le visiteur si il les a desactive setcookie('test[test]', 'ok', (time() + 3600)); echo 'test contenu '.$_COOKIE['test']['test']; ?>
tu devrais avoir le message suivant : test contenu ok
bonne soirée
Bonjour !
Désolé pour la semaine d'absence, j'étais en vacances. Je viens d'essayer ce script, et effectivement, il m'affiche le résultat voulu... Vos conclusions, docteur ? ;-) Parce que je ne vois toujours pas en quoi mon code diffère de celui-ci...
En tout cas, merci de chercher, c'est sympa. Mais ne te casse pas la tête, parce que comme je l'ai dit plus haut, ça marche avec les sessions, donc j'ai gardé cette solution.
Je laisse néanmoins le sujet ouvert, parce que j'ai beau avoir trouvé une parade, ça ne résout en rien le problème qui me préoccupait...
Benibis
Désolé pour la semaine d'absence, j'étais en vacances. Je viens d'essayer ce script, et effectivement, il m'affiche le résultat voulu... Vos conclusions, docteur ? ;-) Parce que je ne vois toujours pas en quoi mon code diffère de celui-ci...
En tout cas, merci de chercher, c'est sympa. Mais ne te casse pas la tête, parce que comme je l'ai dit plus haut, ça marche avec les sessions, donc j'ai gardé cette solution.
Je laisse néanmoins le sujet ouvert, parce que j'ai beau avoir trouvé une parade, ça ne résout en rien le problème qui me préoccupait...
Benibis