Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/04/2007, 16h08   #1
Futur Membre du Club
 
Inscription : avril 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 23
Points : 18
Points : 18
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 :
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
mijean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2007, 11h34   #2
Membre éprouvé
 
Avatar de d-Rek
 
Développeur Web
Inscription : janvier 2007
Messages : 438
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2007
Messages : 438
Points : 400
Points : 400
Citation:
Envoyé par mijean
Code :
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 ?
d-Rek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 09h31   #3
Futur Membre du Club
 
Inscription : avril 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 23
Points : 18
Points : 18
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 :
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
mijean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2007, 23h56   #4
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
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é
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2007, 00h08   #5
Membre du Club
 
Inscription : juin 2002
Messages : 44
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 44
Points : 51
Points : 51
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
__________________
Merci
Have Fun !!!
Fincom
Fincom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 14h42   #6
Futur Membre du Club
 
Inscription : avril 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 23
Points : 18
Points : 18
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
mijean est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h43.


 
 
 
 
Partenaires

Hébergement Web