Bonjour à tous,
Je dois migrer un serveur apache php4 vers un nouveau serveur apache php5.
Je rencontre un problème avec la fonction "session_register" qui ne garde pas sa valeur d'une page à l'autre sur le nouveau serveur. Bien que cette fonction soit obsolète d'après le manuel PHP, elle semble toujours fonctionnel pour php5. Je dois conserver les fichiers PHP tel quel.
voici mes fichiers de test :
testsessiona.php :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <? $message='OK'; session_register("message"); header("Location: testsessionb.php"); ?> testsessionb.php : <?php session_start(); if (isset($_SESSION['message'])==false) { echo "erreur la variable de session 'message' n'existe pas"; } else { echo "contenu de la variable de session 'message':" . $_SESSION['message']; } ?>
J'ai modifié le php.ini et j'ai renseigné les paramètres suivants :
Je n'ai aucune erreur dans les logs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 short_open_tag = on register_globals = on
Pourquoi la variable de session semble vide, alors qu'en faisant les tests avec $_SESSION['message'] ça marche ?
Je vous remercie pour vos réponses ou vos débuts de pistes.
Partager