Próbuję przekierować moją stronę na stronę główną, gdy sesja wygasa, a użytkownik jest automatycznie wylogowywany (w tej chwili zostaje przekierowany na stronę rejestracyjną rdzenia joomla, której nie chcę, aby użytkownik widział, ponieważ utworzyłem własną) strona rejestracji w komponencie niestandardowym).
W pliku index.php mojego szablonu sprawdzam, czy sesja jest aktywna i wykonuję przekierowanie, jeśli sesja wygasła:
$session = JFactory::getSession();
if (!$session->isActive()) {
echo "session is expired";
header('Location: http://www.example.com/');
exit;
}else{
echo "session is active";
}
To rozwiązanie działało dobrze do momentu aktualizacji do Joomla 3.4.5. Po aktualizacji, nawet gdy użytkownik jest automatycznie wylogowany, zachowuje się tak, jakby sesja była nadal aktywna (sprawdzam, że poprzez echo linii „sesja jest aktywna”, jak widać powyżej).
Dlaczego sesja jest nadal aktywna, nawet jeśli użytkownik jest wylogowany? Czy istnieje alternatywa dla metody $ session-> isActive ()?