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 27/02/2011, 16h15   #1
Futur Membre du Club
 
Inscription : avril 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 60
Points : 15
Points : 15
Par défaut Problème avec $_SESSION.

Bonjour,

Je un petit soucis avec l'utilisation de la variable de session $_SESSION.
Je un script sur lequel je mets dans la variable de session $_SESSION une valeur :
Code :
1
2
3
4
 
 
session_start();
$_SESSION["AN_MAIL"] = "abdc@yahoo.fr" ;
Ensuite je voudrais récupérer et afficher cette valeur dans un autre script. Donc j'ai fais :
Code :
1
2
3
4
 
 
session_start()
echo $_SESSION["AN_MAIL"];
A l'exécution du deuxième script j'obtient l'erreur suivant :
"Undefined index AN_MAIL".

Est-ce que vous pouvez m'aider svp ?

Cordialement
Dimitri.
dimitri13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 16h32   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 586
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 586
Points : 859
Points : 859
il manque un point virgule après session_start() :
Code :
1
2
session_start();
echo $_SESSION["AN_MAIL"];
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 17h11   #3
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
Et puis tu devrais toujours vérifier une variable avant de t'en servir ou de l'afficher. Par exemple :

Code :
1
2
3
4
5
6
$ses_AN_MAIL = isset($_SESSION["AN_MAIL"]) ? $_SESSION["AN_MAIL"] : 'valeur par défaut';
 
echo $ses_AN_MAIL;
 
//ou encore
echo isset($_SESSION["AN_MAIL"])? $_SESSION["AN_MAIL"] : 'valeur par défaut';
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 18h11   #4
Futur Membre du Club
 
Inscription : avril 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 60
Points : 15
Points : 15
Bonjour,

Merci ABCIWEB pour votre réponse.
Parcontre maintenant je vois que $_SESSION["AN_MAIL"] est vide au niveau du second script.
Avez-vous une idée ?

Merci
Dimitri.

Citation:
Envoyé par ABCIWEB Voir le message
Et puis tu devrais toujours vérifier une variable avant de t'en servir ou de l'afficher. Par exemple :

Code :
1
2
3
4
5
6
$ses_AN_MAIL = isset($_SESSION["AN_MAIL"]) ? $_SESSION["AN_MAIL"] : 'valeur par défaut';
 
echo $ses_AN_MAIL;
 
//ou encore
echo isset($_SESSION["AN_MAIL"])? $_SESSION["AN_MAIL"] : 'valeur par défaut';
dimitri13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 18h20   #5
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
Ma réponse venait en complément de celle de vorace.
As-tu corrigé l'erreur qu'il t'avait indiquée ?
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 18h29   #6
Futur Membre du Club
 
Inscription : avril 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 60
Points : 15
Points : 15
Ah oui.
C'est moi qui a mal écris mon code.
Il y a un ";" dans les 2 commandes session_start().

Dimitri.


Citation:
Envoyé par ABCIWEB Voir le message
Ma réponse venait en complément de celle de vorace.
As-tu corrigé l'erreur qu'il t'avait indiquée ?
dimitri13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 18h56   #7
Futur Membre du Club
 
Inscription : avril 2009
Messages : 60
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 60
Points : 15
Points : 15
Bonjour à tous,

Finalement j'ai trouvé d'ou venait mon problème.
J'avais mis la commande "session_start()" dans le mauvais fichier.
Je l'ai mis au bon endroit et maintenant ça marche bien.

Merci pour votre aide.

Dimitri.
dimitri13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 19h17   #8
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
La règle est simple : il faut mettre session_start() dans toutes les pages dans lesquelles tu veux utiliser des variables de session
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB 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 17h21.


 
 
 
 
Partenaires

Hébergement Web