Passage de session PHP par une redirection javaScript
Je crée un accès sécurisé : login, mdp.
Donc j’ais un formulaire qui renvoi par le méthode post les deux paramètres : login et mdp au script charger de l’identification des client.
Une requête SQL qui retourne $row[0]=0 si l’identification est mauvaise et plein de truc si c’est bon.
Une foie le client authentifier je le redirige directement vers la page espace_client.php
Cette page comme toute les autres pages du site ne peuvent être atteinte que si le client et identifier : C'est-à-dire qu’une session lui à été attribué.
Donc au début de chaque une de mes pages j’inclue secu.php : < ? include(‘secu.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 < ? echo "vous êtes dans authen.php <br/>"; //je récupère les données de mon formulaire de login $login = $_POST["login"]; $mdp = $_POST["mdp"]; $user[] = sql_user_connection($login, $mdp); // ça cest du SQL.. if ($user[0] != 0) { //oki $role = "client"; $nom_session = session_name(); // <= A quoi sert cette ligne ? session_start(); $_SESSION["role"] = $role; $_SESSION["id"] = 1 ; echo "vous étes dans authen.php => oki <br/>"; echo "role = ".$role."<br/>"; //ça cest bon echo "session_role = ".$_SESSION["role"]."<br/>"; // // Maintenant que tout est bon et que ma session est créer // Je passe dans la page suivante : espace_client.php // Et je voudrais que ma session suive => méthode GET utilisation de SID echo "<script language='javascript'>"; echo "document.location.href='espace_client.php?".SID."'"; // celon moi le pb vient de là echo "</script>"; } else { echo "<script language='javascript'>"; echo "document.location.href='login.php?erreur=1'"; echo "</script>"; } ?>Je pence que le problème vient de ma façon de rediriger le client vers sa page d’accueil.
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 <? echo " vous êtes dans secu.php "."<br/>"; session_start(); $nom_session = session_name(); echo "role = ".$_SESSION["role"]."<br/>"; //Et là ça naffiche rien :-( if ($_SESSION["role"] != "client") { echo "<script language='javascript'>"; echo "document.location.href='login.php?erreur=42'"; echo "<//script>"; // le // est fait expré } ?>
Ou bien du fait que je n’ais rien comprit aux sessions, notamment session_name();
Voilou si quelqu’un a de meilleurs idées que moi ………
Partager