Mes sessions ne fonctionnent pas
Noter ce cours :
Il arrive souvent de voir des problèmes de sessions en PHP. Voici un exemple courant d'erreur :
<?php
if(isset($_SESSION['blabla']))
{
//action
}
?>
Résolution du problème :
Ici on constate que l'instruction session_start(); a été oubliée. Il nous faut donc la rajouter :
<?php
session_start();
if(isset($_SESSION['blabla']))
{
//action
}
?>
Une fois ceci fait, il se peut que le problème persiste. Comment faire dans ce cas ?
- Vérifiez que vous n'avez pas envoyé de code HTML (situé entre les tags PHP ou non) avant le session_start();, un echo '' étant une sortie HTML, c'est la même chose).
- Vérifiez que vous ne vous trompez pas dans le nom de vos variables, $_SESSION et $_session sont deux tableaux différents (seul le premier étant correct dans notre utilisation).
- Vérifiez pour certains hébergeurs que vous avez bien crée un répertoire pouvant acceuillir les sessions (chez Free par exemple il faut créer un répertoire sessions à la racine de votre compte FTP.
Si votre problème n'est toujours pas résolu après la lecture de cet article, n'hésitez pas à venir en discuter sur le Forum PHP.