OVH Cloud OVH Cloud

Variable de session ????

5 réponses
Avatar
news
Bonjour à tous?

Quelle galère les variable de sessions,

Voila un jour que je tourne en rond pouvez vous m'eclairer??

Voici mon problème:

je veux creer une page de connection securisée par login et mot de pass --
page 1 --
a l'aide d'un formulaire qui envoie les données vers une page de
controle - - page 2- -
basée sur 2 variables de session login et password
j'ai demaré la session session_start();
j'ai declaré les variables de session $_SESSION['login'] =
$_POST['login'];

$_SESSION['password'] = $_POST['password'];
puis enregistrement des variables
session_register("login");
session_register("password");

tout ca controler par une requete sql

La deux possibilités : authentification reussi, alors ==> envoie sur une
page de configuration de la base de données (cette etape fonctionne) - -
PAGE 3 - -
authentification non reussi ==> envoie vers la page de connection (la
premiere) (ce qui fonctionne aussi) - - Page 1 - -

MAIS

je voudrais recuperer le nom et prenom de l'utilisateur, qui s'afficherais
sur la -- page 3 --
l'aide d'une requete sql qui recuperait le nom et le prenom selon le login
et password associé (ben la impossible) arggggggg

tout se passe comme si les valeurs stockées dans les variable de sessions
n'etaient pas enregistrées
pourtant j'ai repris en première ligne de la page
session_start();

au secours (merci)

5 réponses

Avatar
Christian
news wrote:
Bonjour à tous?

Quelle galère les variable de sessions,

meuh non!!


j'ai declaré les variables de session $_SESSION['login'] > $_POST['login'];

$_SESSION['password'] = $_POST['password'];
puis enregistrement des variables
session_register("login");
session_register("password");



tu n'as plus besoin de faire un session_register("var")
après un $_SESSION['var']=qqch, car sinon php cherche à stocker
en session la variable '$var', qui n'existe pas, donc NULL;
après avoir fait un $_SESSION['var']=..., ta variable est DEJA enregistrée.

voir http://www.nexen.net/docs/php/annotee/function.session-register.php
citations :
-"Si vous utilisez $_SESSION (ou $HTTP_SESSION_VARS ), n'utilisez pas

session_register , session_is_registered et session_unregister."
-"L'utilisation de $_SESSION est encouragé depuis PHP 4.1.0"

là, ça devrait aller.

Christian

Avatar
Davel_x
"news" a écrit dans le message de
news:400fb301$0$22304$
| Bonjour à tous?

tu n'en es pas sur ? ^_^

$_SESSION['login'] | $_POST['login'];
|
| $_SESSION['password'] = $_POST['password'];
| puis enregistrement des variables
| session_register("login");
| session_register("password");

Il me semblait qu'avec l'affectation de $_SESSION['login'], le
session_register() n'était pas obnligatoire... essaye de les retirer pour
voir ?

--
**davel_x**
http://www.lerpg.com
Avatar
HENRY Serge

Bonjour à tous?

Quelle galère les variable de sessions,

Voila un jour que je tourne en rond pouvez vous m'eclairer??

Voici mon problème:

je veux creer une page de connection securisée par login et mot de pass --
page 1 --
a l'aide d'un formulaire qui envoie les données vers une page de
controle - - page 2- -
basée sur 2 variables de session login et password
j'ai demaré la session session_start();
j'ai declaré les variables de session $_SESSION['login'] > $_POST['login'];

$_SESSION['password'] = $_POST['password'];


Bonjour,
C'est la que ca bloque, la variable $password n'est pas conservée dans
les variables de session (c'est le mot "password" qui cloche).
$_SESSION['toto'] = $_POST['password'];

j'avais galéré un moment avec ca...

SergeH

Avatar
Utilisateur1
session_register( $variable );

ca ira un peu mieu....

"HENRY Serge" a écrit dans le message de
news:c0aago$82a$

Bonjour à tous?

Quelle galère les variable de sessions,

Voila un jour que je tourne en rond pouvez vous m'eclairer??

Voici mon problème:

je veux creer une page de connection securisée par login et mot de
pass --


page 1 --
a l'aide d'un formulaire qui envoie les données vers une page de
controle - - page 2- -
basée sur 2 variables de session login et password
j'ai demaré la session session_start();
j'ai declaré les variables de session $_SESSION['login'] > > $_POST['login'];

$_SESSION['password'] = $_POST['password'];


Bonjour,
C'est la que ca bloque, la variable $password n'est pas conservée dans
les variables de session (c'est le mot "password" qui cloche).
$_SESSION['toto'] = $_POST['password'];

j'avais galéré un moment avec ca...

SergeH



Avatar
Frederic Jacquot

session_register( $variable );

ca ira un peu mieu....


Sauf avec register_globals à Off.

--
Frédéric