Bonjour à tous,
je suis débutant en php, je suis en train de réaliser un petit site dans lequel j'aimerai bien intégrer des sessions.
L'utilisateur va dans l'espace client et se connecte, et des lors il peut acceder à de nouvelles pages :
Voilà ma premiere page où se trouve le formulaire de connexion :
et voilà ma page avec le traitement :
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 <form method="post" action="connexion.php"> <?php if ((isset($_SESSION['login_session'])) && (!empty($_SESSION['login_session']))) { echo "test"; } else { // pas de login en session : proposer la connexion ?> <table> <tr><td><h2>Connexion</h2></td></tr> <tr><td><b>Login :</b></td><td><input type="text" name="login" size="25" /></td></tr> <tr><td><b>Pass :</b></td><td><input type="password" name="mdp" size="25" /></td></tr> <tr><td></td><td><input type="submit" value="Envoyez" /></td></tr> </table><br /> <?php }?> </form>
La connexion marche nikel, des que l'utilisateur est bien dans la bdd. Seulement, la session ne marche pas, il ne prends pas en compte si la session est ouverte ou pas :s
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 <?php $login = $_POST['login']; $mdp = $_POST['mdp']; ?> <?php mysql_connect("localhost", "root", ""); // Connexion à MySQL mysql_select_db("clients"); $donnees = mysql_query("SELECT Mdp FROM clients WHERE Login='$login'"); $mdpconf = mysql_fetch_array($donnees); ?> <?php if ( $mdp == $mdpconf['Mdp']) { echo "Vous êtes maintenant connecté, vous pouvez accéder à votre espace client."; if( $PHPSESSID ) { session_start( $PHPSESSID ); session_destroy(); } session_start(); $_SESSION['$login_session'] = $login; ?> <h4>Vous allez être redirigé dans 4 secondes</h4><meta http-equiv=refresh content="4; url=wave.php"> <h4>Si vous ne souhaitez pas attendre, cliquez <a href="wave.php">ici</a>.</h4> <?php } else { echo "L'utilisateur ou le mot de pass est incorrect !";?> <h4><a href="espace_clients.php">Retour</a></h4> <?php } mysql_close(); // Déconnexion de MySQL ?>
Ca vient surement de ça :
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if( $PHPSESSID ) { session_start( $PHPSESSID ); session_destroy(); } session_start(); $_SESSION['$login_session'] = $login;
Partager