[Cookies] Variables session par intermitence
Bonjour.
Lorsque l'un de mes utilisateurs s'identifie, j'exécute le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| <?php
session_start();
if (isset($_POST['login'])){
if (isset($_POST['password'])){
$userlogin = strtolower($_POST['login']);
$userpass = $_POST['password'];
include 'functions/connect.php';
$sql = "SELECT * FROM user WHERE user_login = '$userlogin' AND user_password = '$userpass'";
$req = mysql_query($sql) or die('Erreur SQL !');
while($data = mysql_fetch_assoc($req)){
//On met les variables en session
$_SESSION['id'] = $_data['user_id'];
$_SESSION['type'] = $_data['user_type'];
$_SESSION['login'] = $_data['user_login'];
$_SESSION['prenom'] = $_data['user_prenom'];
$_SESSION['nom'] = $_data['user_nom'];
$_SESSION['email'] = $_data['user_email'];
$_SESSION['tel'] = $_data['user_tel'];
$_SESSION['entreprise'] = $_data['user_entreprise'];
$_SESSION['adresse'] = $_data['user_adresse'];
$_SESSION['cp'] = $_data['user_cp'];
$_SESSION['ville'] = $_data['user_ville'];
$_SESSION['connecte']="1"; //On met la variable globale de connection à 1
mysql_close($db);
header("Location: index.php"); // On redirige vers la page d'accueil
exit();
}
$_SESSION['erreurlogin'] = "Identifiants incorrects"; //Erreur de connection 1 (identifiants incorrects)
mysql_close($db);
header("Location: index.php"); // On redirige vers la page d'accueil
exit();
}
}
$_SESSION['erreurlogin'] = "Il manque des informations"; //Erreur de connection 2 (informations manquantes)
header("Location: index.php"); // On redirige vers la page d'accueil
?> |
Jusque là tout va bien (outre des soucis de sécurité que j'examinerais plus tard).
Sur une autre page, je souhaite récupérer mes variables de session. Et c'est là que ça s'embrouille.
La variable $_SESSION['connecte'] est bien à 1 partout.
En revanche, les autres variables passées en session refusent de coopérer. Il n'y a que $_SESSION['login'] qui n'est pas vide.
Je vous remercie de votre aide.