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 :

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'>";
 
}
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 : 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>
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