Bonjour à tous,
je souhaite créer un site dans lequel pourrons se logger des utilisateurs répertoriés dans une base de données PGSQL (nom/passwd).
J'ai créé une page formulaire de login, qui envoie en $_POST, les données 'pseudo' et 'password' à mon index.
Dans mon index, je cherche si le couple 'pseudo/password' existe dans ma BDD, si oui, j'attribue 'pseudo' à ma variable $_SESSION['login'], et ensuite je fais des traitement dans ma page selon que oui ou non cette variable et définie et non vide.
Ce qui me donne le code suivant :
Mon problême :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 ini_set('display_errors','On'); $dbconn = pg_connect($conn_string); if(!$dbconn){ echo "Erreur de connexion a la base de donnees"; exit; } session_start(); //$_SESSION['login'] =''; //Si des donnees non vides sont transmises depuis la page de login if((isset($_POST['pseudo'])) && (isset($_POST['password'])) && (!empty($_POST['pseudo']))&& (!empty($_POST['password']))){ //Je cherche dans la bdd si l'utilisateur existe $result = pg_prepare($dbconn, "search_user", 'SELECT password FROM users WHERE ident= $1'); $result = pg_execute($dbconn, "search_user", array($_POST['pseudo'])); $data = pg_fetch_row($result); //S'il existe je donne la valeur de "pseudo" à $_SESSION['login'] if($data[0]==($_POST['password'])){ $_SESSION['login']= $_POST['pseudo']; echo 'utilisateur reconnu'; } }
Si un utilisateur se logg via la page de login, il est renvoyé vers la page index et est loggé. Mais si je rafraichis ma page index, celui-ci n'est plus loggé...
Comment faire pour que celui-ci reste loggé lorsque je rafraichis ma page? (donc pour ne pas que ma variable $_SESSION['login'] soit effacée?
Merci à tous d'avance!
Partager