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 22/08/2006, 14h34   #1
Membre régulier
 
Inscription : avril 2004
Messages : 144
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 144
Points : 90
Points : 90
Envoyer un message via MSN à tuxout
Par défaut variable dynamique et session

bonjour à tous,

voyez vous un problème dans ce qui suit

Code :
1
2
3
 
$tmp = "_SESSION['test']";
${$tmp} = "TTTTTTTTTTTTTTTTTTTTTTTTT";
La session ne prend pas ma variable !!
Tout me semble "grammaticalement" correct

est ce possible d'utiliser les variables dynamiques avec les variables de session.

Nb : php5
__________________
"Il n'y a ni gagnant ni perdant, juste des joueurs ..."

Pensez, si vous le pouvez encore, au tag RESOLU
Nb: Note à moi même, ne l'oublis pas sinon tu vas te faire traiter
tuxout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2006, 16h10   #2
Membre confirmé
 
Avatar de Amine_sas
 
Étudiant
Inscription : juin 2005
Messages : 245
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2005
Messages : 245
Points : 295
Points : 295
Envoyer un message via Yahoo à Amine_sas Envoyer un message via Skype™ à Amine_sas
Citation:
Envoyé par tuxout
Code :
1
2
3
 
$tmp = "_SESSION['test']";
${$tmp} = "TTTTTTTTTTTTTTTTTTTTTTTTT";
la variable $tmp va contenir la chaine de caracter "_SESSION['test']".

la syntaxe correcte:
Code :
1
2
 
$tmp = $_SESSION['test'];
Amine_sas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2006, 16h49   #3
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
???

mais c'est le but ici...c'est une variable dynamique qu'il veux faire
le probleme réside ici
${$tmp} = "tttttt";
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2006, 17h04   #4
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Salut
alors ce ne marche pas pour moi non plus
p-e est dû au fait que les variable session sont en quelque sorte des nom protégé...?

car en toute logique ca devrait fonctionner puisque
Code :
1
2
3
4
5
6
7
8
9
10
11
 
 
$var = 'hello';
$hello = 'Coucou';
echo ${$var}; // retourne Coucou
 
//mais
$tmp = "_SESSION['tmp']";
$_SESSION['tmp'] = "ttttt";
echo ${$tmp};
//retourne Notice: Undefined variable: _SESSION['tmp']
alorws c'est pour cela que j'ai conclu que c'était des noms réservé...
Est ce que ca ce pourrait que ce soit dû également a l'index puisque $_SESSION est un array??
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 11h20   #5
Membre régulier
 
Inscription : avril 2004
Messages : 144
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 144
Points : 90
Points : 90
Envoyer un message via MSN à tuxout
En fait on ne peut pas faire cela sur des tableaux :S
dommage ça aurait été bien pratique
merci pour vos réponses
__________________
"Il n'y a ni gagnant ni perdant, juste des joueurs ..."

Pensez, si vous le pouvez encore, au tag RESOLU
Nb: Note à moi même, ne l'oublis pas sinon tu vas te faire traiter
tuxout 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 07h51.


 
 
 
 
Partenaires

Hébergement Web