Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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/05/2006, 13h23   #1
Invité de passage
 
Inscription : mai 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 2
Points : 0
Points : 0
Par défaut Accès aux variables de session

Bonjour,

Je débute en PHP et je me casse les dents avec les sessions.
Lorsqu'un utilisateur s'identifie, je stocke son login dans une variable de session: $_session['login'] = $login;
Classique.
Lorsque j'essaie d'y accéder plus tard (echo $_session['login'] tout bête par exemple), j'obtiens le message "Undefined variable: _session in [snip]"

Si je fais un session_start() juste avant cet accès, PHP me rappelle gentiment que ma session existe déjà (A session had already been started - ignoring session_start() )
Si je fais un echo session_id(), il me sort un bel identifiant.
Donc, cela tendrait à prouver que ma session existe bien, non?

Si je fais à la suite:
$_session['login'] = "patate";
echo $_session['login'];
Ben ça marche, il me qualifie bien de patate...

En gros la portée de mes variables de session est actuellement limitée à la page... Super pratique!

Help!!!!!
Merci.

Bertrand.
bertrand075 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 13h27   #2
Membre éprouvé
 
Inscription : février 2004
Messages : 456
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 456
Points : 428
Points : 428
Salut,

c'est $_SESSION (en majuscule )
billoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 13h27   #3
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
les majuscules / minuscules sont importantes... et le tableau s'appelle $_SESSION et non $_session

Edit : grillé, décidement, je ne suis plus aussi vif qu'auparavant, ca doit etre l'age ;o)
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 13h32   #4
Invité de passage
 
Inscription : mai 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 2
Points : 0
Points : 0
Grrrrrrrrr!
Nom d'une pipe!
Merci à vous deux!

Question subsidiaire:
Est ce qu'on peut configurer PHP pour que la déclaration de variable soit explicite?
Ceci m'évitera dans l'avenir de créer des variables locales en pensant utiliser des variables globales...

Bertrand.
bertrand075 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2006, 13h59   #5
Rédacteur
 
Avatar de wamania
 
Développeur Web
Inscription : juillet 2003
Messages : 676
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2003
Messages : 676
Points : 678
Points : 678
tu as
error_reporting(E_ALL);

mais si tu ecrit $_session['login'] = $login , ça ne va pas lui poser de pb, tu initialises proprement une variable, donc...

je pense qu'il n'y aucun moyen, ces tableaux se manipulent comme toutes les autres variables.
wamania est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h34.


 
 
 
 
Partenaires

Hébergement Web