Problème de session et de menu
Bonjour,
J'ai un petit souscis avec les sessions.
en premier temp voila l'architecture :
http://img854.imageshack.us/img854/5...chitecture.jpg
Uploaded with ImageShack.us
dans le module connexion j'ai mon petit formulaire.php qui apres validation envoie les resultat au traitement de connexion :
Code:
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'>";
} |
la verification se passe bien et la session est bien creer a se niveau.
Mais le problème est que quand je redirige a la page index la session n'hexiste plus !!
Code:
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> |
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)
la partie administration.
Merci d'avance pour l'aide que vous pourrez m'apporter.
Cordialement