Probleme de variable

WRInaute occasionnel
Bonjour,

J'ai un probleme dont je ne comprend pas le pourquoi du comment...

A un moment, j'ai ce code:

Code:
echo $_SESSION['pseudo'] . '<br />';
if(!empty($fiche_pse['pseudo'])) $pseudo = $fiche_pse['pseudo']; else $pseudo = '--';
echo $_SESSION['pseudo'] . '<br />';

Si au départ $_SESSION['pseudo'] vaut Silverbeach et que $fiche_pse['pseudo'] vaut webrankinfo, le premier echo donne Silverbeach et le second webrankinfo

Au passage de la ligne if(!empty($fiche_pse['pseudo']))..., le contenu de $_SESSION change et prend la valeur de $pseudo

Est-ce normal?
 
WRInaute impliqué
j'ai remarqué cela aussi, je ne sais pas d'où cela provient.
Je penche pour la similitude des noms de variables.
$_SESSION['pseudo'] & $pseudo
Si tu veux être sur du résultat moi je passe cela comme ca
$pse = $_SESSION['pseudo'];

bref si quelqu'un connait le pourquoi du comment je suis aussi preneur
 
WRInaute occasionnel
pour resoudre le probleme j'ai aussi changer le nom de la variable $pseudo mais je ne comprend toujours pas l'origine de ce probleme
 
WRInaute accro
pour un code plus sécurisé, il vaut mieux le mettre à off alors (tu as vu par toi meme les problemes de register_global à on ^^)
 
Discussions similaires
Haut