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 :

Interférences étranges entre variables et sessions


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    920
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 920
    Par défaut Interférences étranges entre variables et sessions
    Bonjour,

    Je viens de faire une correction dans mon code et ça marche. Le seul -, c'est que je ne comprends a) pourquoi ça ne marchait pas avant, b) pourquoi ça marche maintenant. Ca me semble dingue comme problème.

    Dans l'appel 1, j'ai
    $_SESSION['reg'] qui vaut 17
    Puis je fais une requête mysql et je mémorise le résultat comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $resSQL = mysql_query($sql); 
    $reg = mysql_fetch_row($resSQL);
    Dans l'appel 2 (depuis un lien sur la page générée par l'appel 1), je vérifie $_SESSION['reg'] et j'y trouve l'array du mysql_fetch_row($resSQL) de l'appel 1. Entre les deux codes, je ne mets aucune valeur dans $_SESSION['reg'] !!!

    Si dans l'appel 1 je change le nom de la variable $reg et j'écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $resSQL = mysql_query($sql); 
    $regWXYZ = mysql_fetch_row($resSQL);
    alors dans l'appel 2 $_SESSION['reg'] vaut correctement 17.

    Je vous le jure, c'est la seule modif que j'ai faite !!!!!!
    Je ne comprends pas. C'est comme-ci il y a avait confusion entre les objets de même nom quelque part....

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 34
    Par défaut
    c'est peut être dû au register globals = on essaye de le passer a off pour tester.

  3. #3
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    mysql_fetch_row() retourne un tableau.

    Tu dois extraire une ligne du tableau avant de l'assigner à $reg :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $resSQL = mysql_query($sql); 
    $row = mysql_fetch_row($resSQL);
    $reg = $row[0];

  4. #4
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    920
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 920
    Par défaut
    Tu dois extraire une ligne du tableau avant de l'assigner à $reg :
    Ca je fais !
    Je vais essayer cette histoire de Globals.
    Merci.

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

Discussions similaires

  1. Interférences dans les variables de session
    Par ziss dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 22/03/2013, 09h19
  2. Réponses: 2
    Dernier message: 30/09/2006, 22h36
  3. Réponses: 2
    Dernier message: 29/08/2006, 01h07
  4. Réponses: 2
    Dernier message: 17/05/2006, 10h26
  5. [Sécurité] Variables de session entre pages
    Par kcizth dans le forum Langage
    Réponses: 4
    Dernier message: 09/01/2006, 11h29

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