|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 62 ![]() |
Bonjour,
Je souhaite une explication sur l'interférence de variables que j'ai constaté. J'avais une variable $timbros et une variable de session $_SESSION['timbros'] Pour moi celà fait deux variables différentes. Or à un moment je me suis retrouvé dans un système défaillant, j'ai retrouvé la valeur $timbros dans la variable $_SESSION['timbros'] ! Nulle part une commande pour attribuer la valeur $timbros à la variable session. J'ai solutionné en attribuant un des noms différents, mais je souhaite, pour ne pas commettre d'erreurs monumentales, savoir s'il y a une explication. Je ne suis pas encore en PHP 5 Merci, Rordolphe |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Enseignant Inscription : janvier 2004 Messages : 60 ![]() |
Je n'étais effectivement pas au courant de ces interférences, mais après test je suis arrivé au même problème.
Il est vrai que je n'aurai pas songé à nommer de la même manière une variable de session et une variable tout court. Je n'ai pas d'explication à te donner, mais un constat que les choses sont ainsi. Je ne suis pas non plus sous PHP5.
__________________
On s'amuse de rien en vieillissant, on vieillit quand on ne s'amuse plus. |
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() Inscription : juin 2002 Messages : 1 013 ![]() |
je n'ai pas d'explications sérieuses, mais j'avais déjà noté ce problème il y a quelque temps, et il y a déjà eu un post la-dessus
c'est un fait tu ne peux l'éviter qu'en changeant le nom d'une des deux variables |
|
|
00
|
|
|
#4 |
|
Inscrit
Inscription : octobre 2006 Messages : 637 ![]() |
Il suffit de désactiver register_globals (avec la fonction ini_set() ou dans le fichier php.ini).
L'activer pose d'ailleurs le gros soucis de sécurité que vous imaginez si le script permet des actions d'administration si $admin=1 .... (http://domain.tld/page.php?admin=1) |
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : décembre 2005 Messages : 766 ![]() |
La désactivation de register_globals ne se fait pas avec ini_set() il faut le faire avec un fichier .htaccess contenant...
@ tchaOo° |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com