Bonjour.

Lorsque l'un de mes utilisateurs s'identifie, j'exécute 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
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.