Я пытаюсь перенаправить свой веб-сайт на домашнюю страницу, когда сеанс истекает, и пользователь автоматически выходит из системы (сейчас он перенаправляется на страницу регистрации ядра Joomla, которую я не хочу, чтобы пользователь видел, потому что я создал свой собственный страница регистрации в пользовательском компоненте).
В файле index.php моего шаблона я проверяю, активен ли сеанс, и выполняю перенаправление, если сеанс истек:
$session = JFactory::getSession();
if (!$session->isActive()) {
echo "session is expired";
header('Location: http://www.example.com/');
exit;
}else{
echo "session is active";
}
Это решение работало до тех пор, пока я не обновился до Joomla 3.4.5. После обновления, даже когда пользователь вышел из системы автоматически, он ведет себя так, как будто сеанс все еще активен (я проверяю, что через строку «сеанс активна» эха, как вы можете видеть выше).
Почему сеанс все еще активен, даже если пользователь вышел из системы? Есть ли альтернатива методу $ session-> isActive ()?