Bonjour,
J'ai un petit souscis avec les sessions.
en premier temp voila l'architecture :
Uploaded with ImageShack.us
dans le module connexion j'ai mon petit formulaire.php qui apres validation envoie les resultat au traitement de connexion :
la verification se passe bien et la session est bien creer a se niveau.
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 $log = $_POST['log']; $pwd = $_POST['pwd']; $logOk = FALSE; if (isset($_POST) && !empty($log) && !empty($pwd)) { $sel = '***************'; $pwd = md5($pwd . $sel); mysql_connect("localhost", 'root', ''); mysql_select_db('Pure'); $sql = "SELECT id_user FROM user WHERE log ='$log' AND pwd = '$pwd'"; $req = mysql_query($sql) or die(mysql_error()); if (mysql_num_rows($req) > 0) { mysql_connect("localhost", 'root', ''); mysql_select_db('Pure'); $sql = "SELECT * FROM user"; $req = mysql_query($sql) or die(mysql_error()); $data = mysql_fetch_assoc($req); if ($data['log'] == $log && $data['pwd'] == $pwd) { $logOk = TRUE; $_SESSION['log'] = $log; $_SESSION['pass'] = $pwd; var_dump($_SESSION); var_dump($data); if ($logOk == TRUE) { echo "<meta http-equiv='Refresh' content='0;URL=../../index.php?p=admin&log=ok'>"; } else { //echo "<meta http-equiv='Refresh' content='0;URL=../../index.php?p=accueil'>"; } } } else { $logOk == FALSE; echo "<meta http-equiv='Refresh' content='0;URL=../../index.php?p=accueil'>"; } } else { echo "<meta http-equiv='Refresh' content='0;URL=../../index.php?p=accueil'>"; }
Mais le problème est que quand je redirige a la page index la session n'hexiste plus !!
alors j'ai un peu de mal a comprendre le pourquoi du comment car par la suite j'ai besoin de recuperer ces variables pour rajouter au menu (menu/menu.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 <?php $test=session_start(); var_dump($test); // me retourne true ?> <!DOCTYPE html> <html> ........ <body> <?php switch ($_GET['p']) { case 'accueil': require 'module/accueil/accueil.php'; break; case 'prestations': require 'module/prestation/prestations.php'; break; case 'contact': require 'module/contact/contact.php'; break; case 'partenaires': require 'module/partenaire/partenaire.php'; break; case 'admin': if (isset($_SESSION)){ var_dump($_SESSION); //=============================> me retourne array empty } require 'module/admin/admin.php'; break; case 'mention': require 'mentions.php'; break; case 'deco': session_destroy(); echo "<meta http-equiv='Refresh' content='0;URL=index.php?p=accueil'>"; break; } ?> </body>
la partie administration.
Merci d'avance pour l'aide que vous pourrez m'apporter.
Cordialement
Partager