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 ne fonctionnant pas


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut Variable de session ne fonctionnant pas
    Salut tout le monde,

    J'aimerais créer une variable de session nommée "table" afin que le nom de la table soit utilisable dans tous le site.

    la variable session doit se trouver dans un script nommé "Changer_De_Table.php" c'est pourquoi j'ai fait ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    	session_start(); 
    	include ('Scripts/Changer_De_Table.php'); 
    	?>
    Je présume que c'est correct ?

    Ensuite, je tape ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION[´table´] = $_POST['select_Nom_Tables'];
    et là, ça ne fonctionne pas.

    Le nom de la table est sélectionnée via une liste déroulante --> $_POST['select_Nom_Tables']

    Voyez-vous le problème ?

    Merci d'avance.

    bgs

  2. #2
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    Yo,
    Vérifie que les var de sessions son activer dans ton fichier de config php.

    Si oui essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['test']="test";echo $_SESSION['test'];
    Si ca marche alors repost avec plus d'info...

    Tu peux aussi voir en local la création d'un fichier txt (répertoire tmp) regarde si il se crée et si oui qu'est ce que tu as dedans!!!

    Bon courage
    Guigo

  3. #3
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Salut guigo,

    Merci pour ta réponse.

    Ta variable de session fonctionne bien.

    J'ai trouvé la source du problème mais pas l'explication :

    Ceci ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION[´table´] = $_POST['select_Nom_Tables'];
    mais ceci fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $table = $_POST['select_Nom_Tables'];
    $_SESSION['LaTable'] = $table;
    Je ne comprends pas, si jamais vous comprenez, je suis preneur.

    Merci pour tout.

    beegees

  4. #4
    Membre habitué
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Points : 126
    Points
    126
    Par défaut
    Celà ne viendrait du fait que tu as utiliser $_SESSION[´table´] au lieu de $_SESSION['table'] ?

    Sinon de manière plus général, ne fait jamais confiance aux données provenant de l'utilisateur. Vérifi que le contenu de $_POST['select_Nom_Tables'] est bien une valeur attendue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //Tables autorisées:
    $tables = array('table1', 'table2', ..., '$tableN');
     
    //Vérification
    $_CLEAN['select_Nom_Tables'] = in_array($_POST['select_Nom_Tables'], $tables) ? $_POST['select_Nom_Tables'] : false;
    if( $_CLEAN['select_Nom_Tables'] ){
       $_SESSION['table'] = $_CLEAN['select_Nom_Tables'];
    }

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/09/2013, 18h06
  2. Réponses: 3
    Dernier message: 05/06/2013, 16h37
  3. Réponses: 0
    Dernier message: 24/02/2012, 10h18
  4. Mes variables de session ne sont pas conservées
    Par emilek dans le forum Langage
    Réponses: 5
    Dernier message: 26/09/2007, 16h57
  5. Mes Sessions Ne Fonctionne Pas
    Par bebas dans le forum Langage
    Réponses: 4
    Dernier message: 31/03/2007, 09h27

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