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 21/03/2006, 13h50   #1
Invité régulier
 
Inscription : octobre 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 25
Points : 7
Points : 7
Envoyer un message via MSN à pblb62
Par défaut lire une donnée dans une variable de session

Bonjour,

je souhaiterai lire la valeur stockée dans une variable de session

Code :
1
2
3
 
session_start();
session_register("login","ludo");
après avoir enchainé deux pages je souhaite récupérer la valeur mais sur plusieurs sites aucun ne dit la même chose

j'ai vu des $session_login, des $login mais aucun ne marche, ma variable n'est pas reconnue.

dans le cas de mon exemple, comment je lis la valeur ludo et avec quel nom de variable??

merci beaucoup
pblb62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 13h54   #2
Rédactrice
 
Avatar de xave
 
Inscription : mai 2002
Messages : 860
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mai 2002
Messages : 860
Points : 824
Points : 824
Essaie avec
Code :
$_SESSION["login"] et $_SESSION["ludo"]
et va faire u petit tour là:

http://fr2.php.net/manual/en/function.session-start.php
__________________
Les règles du forum
Cours et tutoriels php
Développements web (CSS, (X)HTML,javascript, etc...)
Cours et tutoriels MySQL
Tutoriels Ajax
Initiation à PHP-GTK1


Il n'est point de bonheur sans liberté, ni de liberté sans courage. Péricles
xave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 13h57   #3
Membre éclairé
 
Avatar de piff62
 
Inscription : décembre 2003
Messages : 431
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : décembre 2003
Messages : 431
Points : 362
Points : 362
Bonjour,
l'utilisation de la fonction session_register() n'est plus recommander depuis PHP 4 me semble t il !
Utilise plutot ceci :
Code :
1
2
 
$_SESSION['login'] ="ludo";
Ainsi lorsque tu as besoin de ta variable login tu utilise
Code :
1
2
 
$_SESSION['login']
Tu trouvera des exemples ici :
http://fr.php.net/manual/fr/function.session-start.php
piff62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 14h02   #4
Invité régulier
 
Inscription : octobre 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 25
Points : 7
Points : 7
Envoyer un message via MSN à pblb62
ok merci ca marche...

peut-on melanger les $_SESSION et les session_register() ??

explication : je travaille sur un projet donné par mon tuteur en cours de réalisation.

il a déjà géré des données de session (session_register()) dans ses propres fichiers et le fichier que je dois faire fait appel à une donnée session.

en résumé : doit on uniquement avoir des $_SESSION ou des session_register() ou peut-on les mélanger sans problème?
pblb62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 14h05   #5
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
Normalement, tu dois pouvoir mélanger sans problème (bien que ça ne soit pas très "propre").
Pour en être sûr, le meilleur moyen est encore d'essayer
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 14h10   #6
Invité régulier
 
Inscription : octobre 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 25
Points : 7
Points : 7
Envoyer un message via MSN à pblb62
Citation:
Envoyé par Hervé Saladin
Normalement, tu dois pouvoir mélanger sans problème (bien que ça ne soit pas très "propre").
Pour en être sûr, le meilleur moyen est encore d'essayer
comme mon tuteur a utilisé des session_register() c'est pour cette raison que je voulais également l'utiliser...
en sachant que j'ai juste testé le session_register(...) afin de tester la lecture. en aucun cas je n'en utilise dans mes fichiers...

donc revenons a problème...

avec un
Code :
1
2
session_start();
session_register("login","ludo");
quelle est le nom de la variable qui fait un scope sur la session et qui me permet de lire "ludo"? (ceci pourrait m'éviter de mélanger les méthodes sur les sessions)
pblb62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 14h11   #7
Membre éclairé
 
Avatar de piff62
 
Inscription : décembre 2003
Messages : 431
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : décembre 2003
Messages : 431
Points : 362
Points : 362
Citation:
Envoyé par pblb62
ok merci ca marche...

peut-on melanger les $_SESSION et les session_register() ??

explication : je travaille sur un projet donné par mon tuteur en cours de réalisation.

il a déjà géré des données de session (session_register()) dans ses propres fichiers et le fichier que je dois faire fait appel à une donnée session.

en résumé : doit on uniquement avoir des $_SESSION ou des session_register() ou peut-on les mélanger sans problème?
Apparement c'est pas du tout conseiller !
Voici la preuve :
Citation:
Si vous utilisez $_SESSION (ou $HTTP_SESSION_VARS), n'utilisez pas session_register(), session_is_registered() et session_unregister().
extrait de la page http://fr.php.net/manual/fr/function.session-register.php
piff62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 14h19   #8
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
Citation:
avec un
Code :
1
2
session_start();
session_register("login","ludo");

quelle est le nom de la variable qui fait un scope sur la session et qui me permet de lire "ludo"? (ceci pourrait m'éviter de mélanger les méthodes sur les sessions)
ATTENTION !
Je crois que tu fais une confusion quelque part.
session_register("login","ludo"); n'enregistre PAS une variable de session de nom login et de valeur ludo, mais DEUX variables de session de noms login et ludo.
l'utilisation de session_register est la suivante :
Code :
1
2
$variable = "valeur";
session_register("variable");
tu peux le faire avec deux (ou plus) variables distinctes :
Code :
1
2
3
$variable1 = "valeur1";
$variable2 = "valeur2";
session_register("variable1","variable2");
Citation:
Apparement c'est pas du tout conseiller !
Voici la preuve :
Citation:

Si vous utilisez $_SESSION (ou $HTTP_SESSION_VARS), n'utilisez pas session_register(), session_is_registered() et session_unregister().

extrait de la page http://fr.php.net/manual/fr/function.session-register.php
En effet, ça n'est pas du tout conseillé, c'est sûr.
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 14h23   #9
Invité régulier
 
Inscription : octobre 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 25
Points : 7
Points : 7
Envoyer un message via MSN à pblb62
ouh là!! ok j'avais pas compris du tout ca...
merci de l'info...

tout compte fait je vais garder des $_SESSION ca sera plus clair (surtout pour moi)

en tout cas merci de votre aide.
pblb62 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 08h41.


 
 
 
 
Partenaires

Hébergement Web