Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/10/2011, 16h28   #1
Candidat au titre de Membre du Club
 
Homme Kevin Merot
En apprentissage (Licence pro)
Inscription : avril 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Homme Kevin Merot
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : En apprentissage (Licence pro)
Secteur : Distribution

Informations forums :
Inscription : avril 2011
Messages : 41
Points : 14
Points : 14
Par défaut Afficher le contenu d'un cookie

Bonjour,

J'ai un problème, je n'arrive pas à afficher le contenu de mes cookies ni rien.

Je fait un :
Code :
1
2
$timestamp = time() + 365*24*3600;
setcookie('session', $_SESSION['cle'], $timestamp, '/');
Mon cookie est bien créé, quand j'affiche mes cookies dans Firefox je peux bien voir mon cookie "session" et il contient bien ce que je veux.

Dans une autre page php, quand je fais
Code :
1
2
3
4
if (isset($_COOKIE['session']))
	echo 'Le cookie existe ' . $_COOKIE['session'] . '!<br />';
else
	echo 'Le cookie n\'existe pas <br />';
Ça me met que mon cookie n'existe pas.... idem si je veux lire d'autres cookies existants.

Quand je fais
ça m'affiche ça : [session] => 69xed-86ch-8wp2-ygz7-mp5h-zym3-84

Je ne comprend vraiment pas pourquoi

Merci d'avance de votre aide
kurtnolan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2011, 17h17   #2
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Bonjour,
Assez drole de mettre dans un cookies de données le contenu du cookies de session ?
Quel but tu poursuivais

69xed-86ch-8wp2-ygz7-mp5h-zym3-84 corespond bien au fichier de ton serveur
mes_sesseions/69xed-86ch-8wp2-ygz7-mp5h-zym3-84.txt
qui contient des valeurs de session
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2011, 17h26   #3
Candidat au titre de Membre du Club
 
Homme Kevin Merot
En apprentissage (Licence pro)
Inscription : avril 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Homme Kevin Merot
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : En apprentissage (Licence pro)
Secteur : Distribution

Informations forums :
Inscription : avril 2011
Messages : 41
Points : 14
Points : 14
J'aimerai garder cette valeur car j'ai une table qui contient des infos propre à chaque session.
Et m'en servir pour rechercher ces infos si l'utilisateur change de session entre temps.

Après je suis pas sûr que ce soit une très bonne solution

Enfin ça ne change pas mon problème, si je fais un cookie "titi" qui à pour valeur "toto" en dur, je ne peux pas l'utiliser et le récupérer, mais il est bien créé...
kurtnolan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2011, 18h09   #4
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Bien ...
Les données de sessions (fichiers texte) ne sont pas lisibles par un php et sont même détruites !
Pour ton cookies la régle est simple, le php lis les cookies a leur ouverture (des php) donc si tu en crée un ou modifies une de ses valeurs
tu ne peux les relires qu'a la prochaine ouverture d'un php du site
par
Code :
1
2
3
4
<?php
  if (!isset($_COOKIE["foxlog"])) $UserValide=""; 
        else $UserValide=$_COOKIE["foxlog"];
?>
Bien sur pour des cookies créés ainsi
Code :
1
2
3
<,php
 setCookie('foxlog','toto',(time()+60*60*24*365));
?>
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 11h11   #5
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Il m'est déjà arrivé d'avoir un souci avec les cookies (je n'avais pas vérifié s'il était vraiment créé, mais, comme sans ton cas, la variable $_COOKIE['mon_cookie'] n'existait pas), et pour conserver la valeur, je passais par MySQL...
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 11h10   #6
Candidat au titre de Membre du Club
 
Homme Kevin Merot
En apprentissage (Licence pro)
Inscription : avril 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Homme Kevin Merot
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : En apprentissage (Licence pro)
Secteur : Distribution

Informations forums :
Inscription : avril 2011
Messages : 41
Points : 14
Points : 14
Merci de vos réponses.

Finalement tout fonctionne bien !!

C'était juste une erreur à la c**, j'avais écris $COOKIE au lieu de $_COOKIE à un endroit, donc normal que ça ne fonctionne pas

C'est toujours les erreurs les plus bêtes les plus difficiles à voir, pourtant j'ai bien revérifié plusieurs fois si je n'avais pas fais d'erreurs de syntaxe....

Je sauvegarde bien ce que je veux et je peux le récupérer sans problème.

Encore merci pour vos réponses rapides

A bientôt.
kurtnolan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h15.


 
 
 
 
Partenaires

Hébergement Web