IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème de session et de menu [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 73
    Points : 46
    Points
    46
    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 : 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

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 73
    Points : 46
    Points
    46
    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.

Discussions similaires

  1. [Servlets - JSP] Problème de session
    Par the java lover dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 28/11/2011, 09h54
  2. Problème de session
    Par meda dans le forum Langage
    Réponses: 13
    Dernier message: 25/10/2005, 18h25
  3. problème de couleur dans le Menu [MainMenu - ImageList]
    Par alec_002 dans le forum Composants VCL
    Réponses: 8
    Dernier message: 01/09/2005, 15h29
  4. problème de session en cours
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 2
    Dernier message: 19/07/2005, 14h36
  5. Gros problème de session/cookies
    Par valfredr dans le forum XMLRAD
    Réponses: 18
    Dernier message: 03/06/2004, 09h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo