Я намагаюсь перенаправити свій веб-сайт на домашню сторінку, коли сеанс закінчується, і користувач автоматично виходить із системи (зараз він перенаправляється на сторінку реєстрації основної сторінки 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 ()?