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 qui change toute seule


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 23
    Par défaut Variable de session qui change toute seule
    Bonjour à tous,

    J'ai un probleme assez génant puisqu'il commence à être recurrent.

    Sur le site que je developpe je récupère l'id de l'utilisateur au moment de sa connexion pour le stocker en session, jusque la pas de pb.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $query="SELECT id_utilisateur,
                FROM utilisateurs 
    	    WHERE login_utilisateur ='$login';";
    $reponse=my_query($query);
     
    if($reponse && mysql_num_rows($reponse)==1)
    	{
    	$donnee=mysql_fetch_array($reponse1);
    	//Test si l'utilisateur a bien valider son compte
    	//Si oui vérification du mot de passe
    	// Si tout va bien on lui crée ses variables de session
    	$_SESSION['id_utilisateur']=$donnee['id_utilisateur'];
            }
    Jusque la je ne vois pas de problème et d'ailleurs ca marche très bien, seulement voila, mon ID de session est par exemple 18, et de temps en temps, mon ID de sessin passe a 11 pour je ne sais quelle raison...

    Premier reflexe, rechercher dans TOUT mon code (vive dreamweaver pour ca), un bout de code ou il y aurait "$_SESSION['id_utilisateur']=" et la seule réponse est le bout de code que vous avez vu précédemment.

    Je me demande donc s'il est possible que les variables de sessions changent selon leur bon vouloir ? (on ne se méfie jamais assez de ces ptites bêtes la)

    Et plus sérieusement, je suis surtout à la recherche de quelqu'un qui aurait eu le même problème ^^

    Merci d'avance

  2. #2
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut
    Citation Envoyé par mijean
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $query="SELECT id_utilisateur,
                FROM utilisateurs 
    	    WHERE login_utilisateur ='$login';";
    $reponse=my_query($query);
    Déjà ta virgule après id_utilisateur dans ta requête est pas bonne.. à moins que tu sélectionnes d'autres champs.
    N'aurais-tu pas des login_utilisateur similaires dans ta base ?

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 23
    Par défaut
    oui ne t'inquietes pas pour ca, je selectionnes plusieurs champs et j'ai volontairement tronqué la requete pour ne pas alourdir le code dans le forum, je ne pense pas que ca joue au final si tu veux la voir en complete la voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $query="	SELECT	id_utilisateur,
    		login_utilisateur,
    		type_utilisateur,
    		password_utilisateur,
    		validation_utilisateur,
    		privileges_utilisateur,
    		reduction_utilisateur
    	FROM	utilisateurs 
    	WHERE	login_utilisateur ='".$post_data_connect['valeur']['login']."';";
    $reponse=my_query($query);
    Désolé pour le temps de réponse, j'ai un peu profité de mon long week end, c tellement rare

    Edit : et je ne peux pas avoir de login similaires dans ma base, le champ login est unique, par contre je l'ai mis en varbinary (pour qu'il soit case sensitive), ca pourrait venir de la ? ca me parait bizarre vu que ca marche bien quand je me connecte, c'est par la suite que la valeur change sans raison apparente

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    est-ce que tu as une variable nommée $id_utilisateur ?

    parce que cela peut créer un problème :
    $_SESSION['variable'] est souvent confondu par php avec $variable

    je ne sais pas pourquoi, peut-être est-ce le setup ou la config, mais je l'ai déjà constaté

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 44
    Par défaut
    Francis_m a raison de poser la question. et c'est la seule explication possible.

    Vous avez surement register_global à "On".

    Pour information, une variable stockée en session ne change jamais de valeur pour le plaisir , sauf si votre code le fait

  6. #6
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 23
    Par défaut
    oula j'ai raté des réponses (dans la série mijean découvre, aujourd'hui mijean a découvert le tableau de bord, tres pratique mine de rien ^^)

    donc oui j'utilise enormement de fois des variables dont le nom est id_utilisateur, je vais donc de ce pas faire un tour du coté de register globals, direct la doc de php :] merci a vous deux je vais voir ca de suite ^^

    EDIT : dans le php.ini de wamp le register_globals est a off, mais au moins je sais ce qu'il en est maintenant, je vais m'adapter en conséquence, merci encore

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

Discussions similaires

  1. Réseau : Packet erroné ? Packet qui change tout seul ?
    Par rXpCH dans le forum Général Java
    Réponses: 3
    Dernier message: 05/03/2010, 13h40
  2. Réponses: 3
    Dernier message: 12/11/2008, 18h38
  3. Réponses: 8
    Dernier message: 18/06/2008, 17h56
  4. Une variable de session qui change
    Par zsoh dans le forum Langage
    Réponses: 5
    Dernier message: 02/09/2007, 20h03
  5. Ip qui change toute seul , je veux stoper..?
    Par loobstyle dans le forum Windows XP
    Réponses: 2
    Dernier message: 19/06/2006, 08h25

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