PHP Version 4.4.0-4
Bon, alors le script que tu propose fonctionne.
J'ai réussi a isoler ce qui semble être la ligne fautive :
Je place la commande suivante :
$_SESSION['enfant1']="2";
Avant la ligne "fautive", la variable est crée et passe bien à la page suivante.
Après la ligne "fautive", la variable est également créée (un print permet de le constater), mais elle ne passe plus à la page suivante (ce qui est pour moi incompréhensible.
La ligne "fautive" est la suivante :
1 2
|
$_SESSION[$_SESSION['ashtart_annu']]['ashtart_cat']=$_SESSION['ashtart_nvcat']; |
Les valeurs sont :
$_SESSION['ashtart_nvcat']
La valeur ici ne change rien (qu'elle soit nulle, égale à zéro ou autre chose).
$_SESSION['ashtart_annu']
La valeur ici vaut 1.
$_SESSION[$_SESSION['ashtart_annu']]['ashtart_cat']
Cette variable prend la valeur de l'opération de manière parfaitement normale.
Voici le test :
1 2 3 4 5 6 7
|
$_SESSION['ashtart_nvcat']=1;
$_SESSION['enfant14']="1";
$_SESSION[$_SESSION['ashtart_annu']]['ashtart_cat']=$_SESSION['ashtart_nvcat'];
print "*".$_SESSION[$_SESSION['ashtart_annu']]['ashtart_cat']."*";
$_SESSION['enfant13']="1";
print $_SESSION['enfant14']."#".$_SESSION['enfant13']; |
Résultat :
La page affiche :
Donc les deux variables de sessions ont bien été créees, et la ligne "fautive" fonctionne bien.
Mais quand la page suivante demande un :
Je n'ai que la réponse suivante :
Enfant13 a disparu !
Partager