IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Migration et session register


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1
    Points : 1
    Points
    1
    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 : 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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    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]

Discussions similaires

  1. Migration de sessions utilisateurs
    Par atk_49 dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 14/01/2015, 12h30
  2. Réponses: 4
    Dernier message: 15/06/2014, 15h28
  3. Réponses: 8
    Dernier message: 30/04/2014, 14h37
  4. [WS 2008] Lenteur extrême lors de l'ouverture d'une session après migration AD2008
    Par Vlacar dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 23/08/2011, 16h39
  5. session start contre session register
    Par michka999 dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2006, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo