Variable qu influ sur une autre ?

Bonjour,

dans mon code j'ai ceci

<?php echo '<br>$_SESSION[\'galaxie\']='.$_SESSION['galaxie'] ?>
<?php
$réponse = mysql_query(' SELECT position, nom, possesseur FROM ogame____planete WHERE galaxie="'.$_GET['g'].'" AND systeme="'.$_GET['s'].'" ') or die('<p>'.mysql_error().'</p>');
while ($donnée = mysql_fetch_array($réponse)) {
	$galaxie[$donnée['position']] = $donnée;
}
?>
<pre><?php echo '<br>$galaxie='; print_r($galaxie) ?></pre>
<?php echo '<br>$_SESSION[\'galaxie\']='.$_SESSION['galaxie'] ?>


ce qui m'affiche
$_SESSION['galaxie']=1


$galaxie=1A


$_SESSION['galaxie']=1A


comment ca se fait que la variable de session se modifie ? j'ai fai une bétise ?
je précise que c'est un serveur free
et que ca marche parfaitement en local (wamp5)

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Dans cette partie de code, on ne voit pas où est initialisée la variable de seesion, ni où elle peut être modifiée.

    Nous avons eu dernièrement (au boulot) ce soucis où la variable de session changeait de valeur dès que la variable qui a été utilisée pour initialiser la variable de session changeait de valeur.
    la variable de session semblant alors être gérée par pointeur et non par variable. (lien de variable et de session pointant vers la même zone mémoire).
    1. la varialbe de session est initialisé dans un autre fichier
      juste apres le login je récupère les info de MySQL et je met tout ca dans les variable de session
      ce qui a servi a initialisé la variable $_SESSION['galaxie'] n'est jamais réiutilisé
      pour le moment la varible $_SESSION['galaxie'] n'est jamais modifiée seulement lue

      et dans l'extrait de code que j'ai montré elle se fai modifié juste dans ces quelques ligne

      en changeant le nom de mon tableau ca ne bug pu c'est bizarre ce truc

      merci de ton aide
      1. Je précise :
        la variable de session est initialisée dans un autre pgm peut être par quelque chose comme $_SESSION['galaxie'] = $galaxie
        et par ailleurs on utilise $galaxie, c'est là que la variable de session change en même temps.
        ce descriptif est celui que nous avons rencontré