Variable qu influ sur une autre ?

nEm3sis Messages postés 722 Statut Membre -  
 giheller -
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

  1. giheller
     
    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).
    0
  2. nEm3sis Messages postés 722 Statut Membre 113
     
    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
    0
  3. giheller
     
    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é
    0