Problème de variable de session

ManoM
Invité n'ayant pas de compte PHPfrance

15 févr. 2011, 16:23

Bonjour,

J'ai changé de version de php4 vers php5
Et depuis j'ai un bug avec mes variables de session

Voici mes 3 premières lignes de code (auquel j'ai ajouté les 2 print_r):

Code : Tout sélectionner

<?php session_start(); print_r($_SESSION); $_SESSION["retourarbre"]="../"; $_SESSION["retour"]="index.php"; print_r($_SESSION); [...] ?>
Le premier affichage me renvoie le contenu de ma variable comme il se doit
Le second affichage me renvoie : Array ([retourarbre] => index.php [retour] => index.php)

Je comprend pas pourquoi -_-


Si je change mon code ainsi :

Code : Tout sélectionner

<?php session_start(); print_r($_SESSION); $_SESSION["retour"]="index.php"; $_SESSION["retourarbre"]="../"; print_r($_SESSION); [...] ?>
Le premier affichage me renvoie : Array ([retourarbre] => index.php [retour] => index.php)
Le second affichage me renvoie : Array ([retourarbre] => ../ [retour] => ../)


Je pense que le code précédent ces 3 lignes ne devrait pas influencer mon bout de code mais bon ... (Il n'y aucune ligne de code avant)


J'espère que vous allez pouvoir m'aider.
En tout cas bonne journée à tous

Eléphant du PHP | 99 Messages

15 févr. 2011, 18:21

Il faut que tu écrives la chose telle quelle :
<?php
session_start();
$_SESSION["retourarbre"]="../";
$_SESSION["retour"]="index.php";
print_r($_SESSION);
[...]
?>
Etant donné que tu veux lire le contenu des 2 sessions, il faut placer ton print_r à la fin de celles-ci, sinon effectivement ça n'ira pas.