Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Futur Membre du Club
    Inscrit en
    mai 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : mai 2010
    Messages : 70
    Points : 15
    Points
    15

    Par défaut Problème de session et de menu

    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 :
    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

  2. #2
    Futur Membre du Club
    Inscrit en
    mai 2010
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : mai 2010
    Messages : 70
    Points : 15
    Points
    15

    Par défaut

    j'avais oublier d'inserrer le session_start() dans une de mes pages desoler ...

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •