Bonjour,

J'ai une page login.php
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<center>
<H1> Connexion </H1>
</center>
<?php
	$idLicencie = "";
	$login = "";
	$nom = "";
	$prenom = "";
	$Inscription_OK = false;
	$personne = null;

	if(isset($_POST['submit']))
	{	
		require_once 'classes/class_licencies.php';

		$login = (isset($_POST['login'])) ? htmlentities(trim($_POST['login'])) : '';
		$password = (isset($_POST['password'])) ? htmlentities(trim($_POST['password'])) : '';

		if($login != '' and $password != '')
		{
			/* Démarre la session */
			session_start();
			
			// Vérification que l'utilisateur soit connu 
			$unLicencie = new licencies($GLOBALS['bdd']);
			$personne = $unLicencie -> verifPassword($login, md5($password));
			
			if(isset($personne['idLicencie'])) {
				// Est-ce que l'adresse mail a été validée
				if(!$personne['Mail_Confirme'])	{
					echo '<h1 id="msgerreur">Tu n\'as pas confirmé ton adresse mail.</h1><br/>';
					echo '<h2 id="msginf2"><a href="">Clique ici pour recevoir à nouveau un mail</a></h2>';
					exit;
				}
				else {
					// Est-ce que le compte est bloqué
					if (!$personne['Boo_Valide']) {
						echo '<h1 id="msgerreur">Ton compte est bloqué</h1><br/>';
						echo '<h2 id="msginf2">Il doit être validé par un administrateur</h2>';
						//exit;
					}
					else {
						/* Configure le limiteur de cache à 'private' */
						//session_cache_limiter('private');
						//$cache_limiter = session_cache_limiter();
							
						/* Configure le délai d'expiration en minutes */
						//session_cache_expire(10);
						//$cache_expire = session_cache_expire();
							
						$_SESSION['idLicencie'] = $personne['idLicencie'];
						$_SESSION['login'] = $personne['Login'];
						$_SESSION['nom'] = $personne['Nom'];
						$_SESSION['prenom'] = $personne['Prenom'];
						
						/*
						 * Vérification qu'une demande de nouveau mot de passe n'ait pas été faite
						 */
						if (!isset($personne['Reinit_mdp'])){
							$_SESSION['mail'] = $personne['Email'];
							$_SESSION['Profil_User'] = "admin";
							echo '<p>' . $_SESSION['prenom'] . '('.$_SESSION['login'].')'. 
									'. Tu es correctement identifié(e), 
									';//<a href="index.php?page=accueil_login">Redirection</a></p>'."\n";
							echo "Tu vas être redirigé(e) automatiquement sur la page d'accueil";
							//echo "<br>login.php - Session variables ";print_r($_SESSION);exit;
							echo "<script type='text/javascript'>document.location.replace('index.php?page=accueil_login');</script>";
						}
						else {
							echo '<center><div>' . $_SESSION['prenom'] . '. Une demande de nouveau mot de passe a été faite.	';
							require_once 'fonctions/fonctions_generales.php';
							Fermer_Session();
							echo "Tu dois maintenant <a href='index.php?page=reinit_password'>réinitailiser</a> ton mot de passe</div><center><br>";
							echo "<script>alert('Une demande de nouveau mot de passe a été faite. Tu dois maintenant réinitailiser ton mot de passe.');</script>";
							echo "<script type='text/javascript'>document.location.replace('index.php?page=reinit_password');;</script>";
					    }
					}
				}
			}
			else {
				echo '<h1 id="msgerreur">Login / mot de passe incompatible</h1><br/>';
			}

			$unLicencie = null;
			$bdd = null;
			$ligne = null;

		}else
		{
			echo '<h1 id="msgerreur">Erreur de connexion</h1><br/>
					Veuillez vérifier que tous les champs sont renseignés';
		}
	}
?>

<div id="bloc">
	<?php if(!$Inscription_OK)
	{
		//require_once 'fonctions/fonctions_generales.php';
		//afficher_libelle_donnees_obligatoire();
	?>


<form method="post" action="" id="form_inscription">
	<label> Login <em>*</em></label>
		<input type="text" name="login" size="20" value="<?php echo $login; ?>" required/> <br/><br/>
	<label> Mot de passe <em>*</em> </label> 
		<input type="password" name="password" size="16" required/> <br/>
	<br/><br/>
	<center>
		<input type="submit" value="Connexion" name="submit" />
		<input type="reset" value="Effacer" />
	</center>
</form>
	<?php
	}
	?>
	
	<?php if($Inscription_OK)
	{
		echo $prenom . ' '. $nom . ',';?>
		votre inscription a été prise en compte.<br/>
		Nous vous en remercions.<br/><br/>
		Un mail a été envoyé pour confirmer votre adresse mail : <?php echo $email;?>.<br/><br/>
		
		Tant que la confirmation du mail n'a pas été faite, tu ne pourras pas vous connecter sur le site.<br/><br/>
		
		Une fois la confirmation effectuée, l'administrateur validera votre inscription.
	<?php
	}
	else 
	{
		?>
		<p>
		<center>
		<a href='index.php?page=recup_login'>Récupérer son identifiant de compte</a> &nbsp &nbsp &nbsp
		<a href='index.php?page=demander_new_password'>Demander un nouveau mot de passe</a>
		</center>
		</p>
		
		<?php 
	}
	?>
</div>
une fois validé, une redirection est faite sur une autre page et là, les variables SESSION ne sont plus connues.

J'ai ceci comme erreur :
Notice: Undefined variable: _SESSION in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\SCF\core\html\menu_dropdown.php on line 9
C'est quoi le pb ?

Merci pour votre aide.

Eddy