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 :

variable de session vide


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 148
    Points : 54
    Points
    54
    Par défaut variable de session vide
    Bonjour,

    je viens de me mettre aux variables de sessions.

    une question reste obscure pour moi.

    Je vous explique brièvement ce que je fais.

    page 1: l'utilisateur fait un choix dans une liste déroulante.
    page 2: je récupère avec un post la valeur que je stocke dans une variable.

    ma page commence par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?
    session_start();
    ?>
    puis j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $truc=($_POST['truc']);
    //initialisation d'un variable de session pour pouvoir l'utiliser dans toutes les pages
    $_SESSION['machin'] = $truc;
    ensuite page 3: je récupère encore cette valeur depuis le
    $_SESSION['machin']

    j'ai bien sur remis en début de page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?
    session_start();
    ?>
    je fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(!isset($_SESSION['machin'])) {
        echo "ok";
    	}
    ça marche mais quand je veux l'afficher rien ne s'affiche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $_SESSION['machin']

    je sais que la valeur est bien correcte dans la page 2;

    Une petite idée ????

    Pour finir, et c'est peut être de là que vient mon pb.

    sur ce site je n'ai encore défini aucune GESTION DES UTILISATEURS est-ce obligatoire pour pouvoir utiliser uniquement les variables de session.

    Ma question est peut être débile, je m'en excuse mais j'ai pas vraiment trouvé d'autre procédure que celle que je viens de vous expliquer (ou alors j'ai très mal regardé)

    Merci de votre aide

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Tout d'abord, les variables de sessions sont des variables qui sont "vivantes" sur le serveur web. Donc tu n'as pas besoin d'avoir de gestion "utilisateur" pour les utiliser. Elles sont à ta disposition selon tes besoins.

    Concernant ton code, je te conseillerai de tracker la valeur de ta variable de session dans toutes les pages ou tu en as besoin pour voir là ou ca coince.

    Ici par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $truc=($_POST['truc']);
    //initialisation d'un variable de session pour pouvoir l'utiliser dans toutes les pages
    $_SESSION['machin'] = $truc;
    echo 'la variable de session vaut : '.$_SESSION['machin'];
    et ici, je pense que tu as confondu. Ton code affiche "ok" si la variable de session macin n'existe pas ! (et je pense que c'est l'inverse que tu souhaites faire)!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(!isset($_SESSION['machin'])) {
        echo "ok";
    	}

    Remplace donc plutot par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(isset($_SESSION['machin'])) {
        echo "la session vaut : ".$_SESSION['machin'];
    	}else
    {
    echo 'pas de variable de session';
    }
    Sinon, as tu des erreurs ou des warning qui apparaissent à l'éxecution des pages?

Discussions similaires

  1. Variables de session vide
    Par chiv dans le forum Langage
    Réponses: 0
    Dernier message: 01/04/2011, 14h57
  2. Réponses: 3
    Dernier message: 14/05/2008, 19h31
  3. variable de session vide
    Par Chikh001 dans le forum Langage
    Réponses: 3
    Dernier message: 31/03/2008, 11h31
  4. Variable de session vide
    Par lelapinou dans le forum Langage
    Réponses: 1
    Dernier message: 26/09/2007, 19h24
  5. Variables de session vides !
    Par juliotte dans le forum Langage
    Réponses: 12
    Dernier message: 11/08/2006, 11h12

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