Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2012, 10h22   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 1
Points : 0
Points : 0
Par défaut Migration et session register

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 :
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 :
Code :
1
2
short_open_tag = on
register_globals = on
Je n'ai aucune erreur dans les logs.

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.
wolf85kunst est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 20h48   #2
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 738
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 738
Points : 3 310
Points : 3 310
Salut

Php4 c'est vieux
Donc sous réserve

Je ne vois pas de session_start() dans le fichier testsessiona.php, du coup je me dis qu'à l'appelle de session_register("message") cette variable de session ne serait pas crée, et du coup ne sera pas initialisée avec "OK".

Normalement il faut démarrer la session dans toutes pages réclamant (ou manipulant) les sessions.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h57.


 
 
 
 
Partenaires

Hébergement Web