J'essaie de rediriger mon site Web vers la page d'accueil lorsque la session expire et que l'utilisateur est automatiquement déconnecté (en ce moment, il est redirigé vers la page d'inscription de joomla core, que je ne veux pas que l'utilisateur voit car j'ai créé le mien page d'inscription dans un composant personnalisé).
Dans le fichier index.php de mon modèle, je vérifie si la session est active et effectue une redirection si la session a expiré:
$session = JFactory::getSession();
if (!$session->isActive()) {
echo "session is expired";
header('Location: http://www.example.com/');
exit;
}else{
echo "session is active";
}
Cette solution a bien fonctionné jusqu'au moment où j'ai mis à jour vers Joomla 3.4.5. Après la mise à jour, même lorsque l'utilisateur est déconnecté automatiquement, il se comporte comme si la session était toujours active (je vérifie que via la ligne d'écho "la session est active", comme vous pouvez le voir ci-dessus).
Pourquoi la session est-elle toujours active même si l'utilisateur est déconnecté? Existe-t-il une alternative à la méthode $ session-> isActive ()?
1
, même si elle est censée renvoyer un booléen