Bonjour,
J'ai développé un site en php dans lequel il faut s'identifier pour entrer.
Pour vérifier sur chaque page si l'utilisateur est bien identifié, j'ai stocké un objet en session.
Cela fonctionne très bien en local sur mon poste, mais quand je test en ligne chez mon hébergeur, j'ai une erreur sur la 2eme page chargée quand on s'identifie.
Mon code qui appelé sur chaque page :
if(isset($_SESSION['oSession']))
{
$oSession = unserialize($_SESSION['oSession']);
if($oSession -> isValid() == false)
{
header('Location: index.php');
}
}
else
{
header('Location: index.php');
}
Petite explication:
je recupère l'objet "oSession" et je vérifie que le login et le mot de passe de l'utilisateur est correct sinon je le redirige sur la page d'acceuil.
Et donc la 2eme fois que ce script est executer (chez mon hebergeur) j'ai cette erreur :
Warning: unserialize() expects parameter 1 to be string, object given in
/htdocs/public/www/Test/authentificate.inc.php on line
11Fatal error: Call to a member function isValid() on a non-object in
/htdocs/public/www/Test/authentificate.inc.php on line
12
Merci d'avance pour votre aide