pb avec cookie - PHP - Programmation
Marsh Posté le 24-08-2005 à 18:57:30
essaye un
print_r $_COOKIE;
je regarderais chez moi comment j'ai fait mais normalement, ca devrait être bon ton code.
Marsh Posté le 24-08-2005 à 20:08:39
print_r te sors le contenu de la variable avec la structure de la variable. Ca permet de vérfier ce qu'il y a dedans.
Si ca te sors juste array, c'est qu'il est vide.
J'ai vérifier et je fais comme toi pour mettre à jour les cookies.
Au fait, setcookie ne met pas à jour dessuite $_COOKIE, il faut le faire manuellement si tu veux utiliser dessuite le contenu que t'envoie au cookie.
Marsh Posté le 24-08-2005 à 20:52:30
En fait, voici le schéma du sondage :
- lecture du cookie
- si vide on affiche les options du sondage
- la personne vote
- création du cookie (cf 1er post)
- on redirige sur la page d'où elle vient
- lecture du cookie
- si vote effectué, affichage des résultats
Quand je regarde le cookie, il est bien créé et a le bon nom (en passant par le module de gestion de firefox).
Marsh Posté le 24-08-2005 à 21:17:58
idée qui vient de faire tilt : les deux fichiers, ils sont dans le même répertoire du serveur?
Marsh Posté le 24-08-2005 à 21:33:25
Quelle version de PHP ? (fais un phpinfo() si tu sais pas)
Marsh Posté le 24-08-2005 à 21:52:20
omega2 : oui et non ^^ le sondage est présent sur toutes les pages du site via un include. Mais le fichier inclus est dans le même répertoire que celui qui crée le cookie.
sielfried: j'ai pas accès au serveur en ce moment mais il me semble que c'est la 4 (presque sûr).
Marsh Posté le 24-08-2005 à 21:55:10
Si c'est avant PHP 4.1 il me semble que $_COOKIE marche pas, faudrait $HTTP_COOKIE_VARS.
Enfin bon y'a peu de chances que ça vienne de là.
Marsh Posté le 24-08-2005 à 22:06:02
Que le fichier inclus soit dans le même répertoire que le fichier qui celui qui crée le cookie, on s'en fiche : le navigateur ne le sais pas.
Je sais pas si c'est toujours d'actualité, mais a une époque, il falait préciser le répertoire à utiliser pour le cookie quand on avait des pages dans plusieurs répertoires, les navigateurs étant susceptible de créer un cookie différent par répertoire.
Marsh Posté le 24-08-2005 à 22:23:03
ReplyMarsh Posté le 24-08-2005 à 22:48:10
pmusa a écrit : void phpversion() |
Ouais c'est encore plus simple.
Mais ça renvoie pas rien.
Marsh Posté le 25-08-2005 à 10:26:56
4.4 la version
Bon, sinon quelqu'un ne sait pas d'où mon problème peut provenir ?
Marsh Posté le 25-08-2005 à 10:33:42
C'est bon !
C'était effectivement un problème de chemin, il fallait que je spécifie un chemin (un "/" ) plus haut dans l'arborescence que celui par défaut.
Merci pour l'aide
Marsh Posté le 25-08-2005 à 10:45:52
sielfried a écrit : |
si ça affiche directement à l'écran sans qu'on ne l'affecte a une variable c'est du void, genre comme print ou echo.
je croyais qu'en faisant seulement <?php phpversion(); ?> ça l'affichait moi. non?
Marsh Posté le 25-08-2005 à 11:12:31
pmusa a écrit : si ça affiche directement à l'écran sans qu'on ne l'affecte a une variable c'est du void, genre comme print ou echo. |
Nan, ça marche pas comme phpinfo(), ça renvoie juste une string qui contient le numéro de version.
http://fr.php.net/phpversion
Marsh Posté le 24-08-2005 à 18:49:17
Bonsoir,
je rencontre un problème avec les cookies. Je cherche à faire un sondage et je mets dans un cookie si la personne a voté ou pas. La création du cookie avec la valeur recherchée se fait bien mais malheureusement, je ne parviens pas à récupérer cette valeur. J'utilise le code suivant pour récupérer la valeur du cookie nommé action :
$action = $_COOKIE["action"];
echo "$action";
Mais je ne récupère rien. J'ai essayé directement sur $_COOKIE["action"] mais rien non plus
Je crée le cookie comme ça :
$action="vote";
$fin_cookie = time()+604800;
setcookie("action", $action, $fin_cookie);
Merci de votre aide.