Bonjour.
Je rencontre un petit problème de "disparition" de session.
Lorsque l'utilisateur tente de se connecter à mon site en validant le formulaire de connexion, le script récupère les crédentiels, les vérifie en interrogeant la base de données, démarre la session (session_start()), renseigne les variables de session, puis force une redirection vers une page interne (avec header()). Celle-ci lance une mini fonction de vérification des variables de session pour s'assurer que l'utilisateur est bien authentifié et que sa session n'a pas expiré. Là, (mauvaise) surprise, les variables de session sont non définies (isset renvoie false).
Ce problème n'existe que lorsque le site est déployé chez mon hébergeur et pas sur mon environnement de développement personnel. Donc pas d'erreur du type oubli d'un session_start() au début de la seconde page. Je suppose donc que ça vient d'une différence de paramétrage de PHP. Par exemple, register_globals est positionné à On chez mon hébergeur. Mais cela peut-il venir de là dans la mesure où je ne peux pas avoir écrasé accidentellement une variable de session comme $_SESSION['Utilisateur']['Id'] ?
Avez-vous des idées ?
Partager