[PHP] Ma session s'efface [résolu]

:stuck_out_tongue:

J’essaie de coder un morpion en PHP.

Je veux mettre le statut des cases dans la session (Vide 0, Croix 1, Rond 2)

Mais j’ai un problème…

Au chargement de la page la session se réinitialise.

[cpp]<?php
session_name(md5($_SERVER[‘REMOTE_ADDR’]));
session_start();
print_r($_SESSION);

if(!isset($_SESSION[‘ok’])) {
$_SESSION[1][1] = ‘0’;
$_SESSION[1][2] = ‘0’;
$_SESSION[1][3] = ‘0’;

$_SESSION[2][1] = '0';
$_SESSION[2][2] = '0';
$_SESSION[2][3] = '0';

$_SESSION[3][1] = '0';
$_SESSION[3][2] = '0';
$_SESSION[3][3] = '0';

$_SESSION['ok'] = 1;

}
?>[/cpp]

La première fois que le print_r de la 4ème ligne s’execute, il ne devrais rien afficher, c’est normal.

Mais lorsqu’on affiche la page pour la deuxième fois, il devrait mettre toute les cases ! Et pourtant je n’ai que “Array ()”

comment ça se fait ?

teste mais je pense que les element de SESSION doivent respecter les regles de nommage des variables


<?php
    //session_name(md5($_SERVER['REMOTE_ADDR']));
     session_start();
    
?>
<pre>
<?php
     print_r($_SESSION);
     if(!isset($_SESSION['ok'])) { 
 $_SESSION['r1']=array();
         $_SESSION['r1'][1] = '0';
         $_SESSION['r1'][2] = '0';
         $_SESSION['r1'][3] = '0';
 $_SESSION['r2']=array();         
         $_SESSION['r2'][1] = '0';
         $_SESSION['r2'][2] = '0';
         $_SESSION['r2'][3] = '0';
   $_SESSION['r3']=array();           
         $_SESSION['r3'][1] = '0';
         $_SESSION['r3'][2] = '0';
         $_SESSION['r3'][3] = '0';
         
         $_SESSION['ok'] = 1;
echo "toto";
     }

 print_r($_SESSION);

     ?>
</pre>

arf…

c’est juste qu’apparement $_SESSION[0] ne fonctionne pas, mais $_SESSION[‘ro’] fonctionne… :confused:

Sinon le nom de session est valide

merci :wink:

et oui 0 c pas un nom de variable…