Ich versuche, meine Website auf die Startseite umzuleiten, wenn die Sitzung abläuft und der Benutzer automatisch abgemeldet wird (im Moment wird sie auf die Joomla Core-Registrierungsseite umgeleitet, die der Benutzer nicht sehen soll, weil ich meine eigene erstellt habe Registrierungsseite in einer benutzerdefinierten Komponente).
In der Datei index.php meiner Vorlage überprüfe ich, ob die Sitzung aktiv ist, und führe eine Umleitung durch, wenn die Sitzung abgelaufen ist:
$session = JFactory::getSession();
if (!$session->isActive()) {
echo "session is expired";
header('Location: http://www.example.com/');
exit;
}else{
echo "session is active";
}
Diese Lösung funktionierte bis zu dem Moment, als ich auf Joomla 3.4.5 aktualisiert habe. Selbst wenn der Benutzer nach dem Update automatisch abgemeldet wird, verhält es sich so, als ob die Sitzung noch aktiv ist (ich überprüfe dies über das Echo "Sitzung ist aktiv", wie Sie oben sehen können).
Warum ist die Sitzung auch dann noch aktiv, wenn der Benutzer abgemeldet ist? Gibt es eine Alternative zur Methode $ session-> isActive ()?