Estoy tratando de redirigir mi sitio web a la página de inicio cuando caduca la sesión y el usuario se desconecta automáticamente (en este momento se redirige a la página de registro de Joomla Core, que no quiero que el usuario vea porque he creado el mío página de registro en un componente personalizado).
En el archivo index.php de mi plantilla, verifico si la sesión está activa y realizo una redirección si la sesión expiró:
$session = JFactory::getSession();
if (!$session->isActive()) {
echo "session is expired";
header('Location: http://www.example.com/');
exit;
}else{
echo "session is active";
}
Esta solución funcionó bien hasta el momento en que actualicé a Joomla 3.4.5. Después de la actualización, incluso cuando el usuario cierra la sesión automáticamente, se comporta como si la sesión aún estuviera activa (verifico a través de la línea de eco "la sesión está activa", como puede ver arriba).
¿Por qué la sesión sigue activa incluso si el usuario está desconectado? ¿Hay alguna alternativa al método $ session-> isActive ()?
1
, incluso si se supone que debe devolver un valor booleano