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 24/02/2007, 02h48   #1
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
Par défaut Sessions, variables, problèmes et questions

Voilà voilà, c'est la 2ème fois que je suis confronté à ce problème, et j'aimerai bien en savoir un peu plus la dessus :
Je développe généralement sous windows, avec EasyPHP avant de tranférer mes scripts sur les serveurs Linux. Dans mon code, je déclare au moment du login de l'utilisateur une variable de session $_SESSION['id_user'] qui contiendra tout au long de la navigation d'identifiant de l'utilisateur.
Tout marche très bien avec EasyPHP. Seulement voilà, passé sur certains serveurs Linux (et pas sur tous), il se trouve qu'il y a un conflit entre $_SESSION['id_user'] et la variables privée $id_user (en l'occurence reçue par un $_POST['i_id_user'] => c'est pas de la que vient le problème).

Résultat, sitot $id_user initialisé, $_SESSION['id_user'] saut...

Code :
1
2
3
echo '-'.$_SESSION['id_user'].'-<br>';
$id_user = $_POST['i_id_user'];
echo '-'.$_SESSION['id_user'].'-<br>';
Résultat :
Citation:
-4-
--
Je ne peut donc pas sur certain serveur déclarer de variables dont le nom pourrait déjà être utilisé dans $_SESSION...

Bon, le problème n'en est pas vraiment un, puisque sachant d'ou vient le probleme, j'ai juste du remplacer tous mes $id_user de la page par des $id_usr... Simplement, je voudrais comprendre...

Comment une variable privée peut elle avoir une influence sur le contenu d'une case d'un tableau superglobal ($_SESSION) ?

Que disent les spécifications du PHP à ce propos ? Est-ce un bug ou est-ce normal ?
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2007, 08h16   #2
Membre à l'essai
 
Inscription : décembre 2005
Messages : 22
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : décembre 2005
Messages : 22
Points : 23
Points : 23
Ton serveur doit être configuré avec register_globals à on.

http://www.php.net/manual/en/security.globals.php
Hansolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2007, 10h46   #3
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Citation:
Envoyé par Hansolo
Ton serveur doit être configuré avec register_globals à on.

http://www.php.net/manual/en/security.globals.php
+1

De plus evite de mettre plusieurs fois le meme nom de variables pour des utilisations differentes c est le meilleur moyen de se planter !
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h23.


 
 
 
 
Partenaires

Hébergement Web