Estou tentando redirecionar meu site para a página inicial quando a sessão expira e o usuário é desconectado automaticamente (agora é redirecionado para a página de registro do joomla core, que eu não quero que o usuário veja porque criei o meu próprio site) página de registro em um componente personalizado).
No arquivo index.php do meu modelo, verifico se a sessão está ativa e redireciono se a sessão expirou:
$session = JFactory::getSession();
if (!$session->isActive()) {
echo "session is expired";
header('Location: http://www.example.com/');
exit;
}else{
echo "session is active";
}
Esta solução funcionou bem até o momento em que atualizei para o Joomla 3.4.5. Após a atualização, mesmo quando o usuário é desconectado automaticamente, ele se comporta como se a sessão ainda estivesse ativa (eu verifico que através da linha de eco "sessão está ativa", como você pode ver acima).
Por que a sessão ainda está ativa, mesmo se o usuário está desconectado? Existe uma alternativa para o método $ session-> isActive ()?