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 :
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';
    } 
}
Mon problême :
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!