La página platform requiere que estes logueado para mostrarse, si no es el caso redirecciona automaticamente a login y al loguear detecta que session url esta declarada entonces en lugar de redireccionar a la web por defecto (la principal) redirecciona a la página platform.
Mi funcion session_start destruye la sesion cuando pasan 5 minutos sin actividad:
Código
$hasExpired = NULL; // last request was more than 5 minutes ago '', $params["path"], $params["domain"], $params["secure"], $params["httponly"]); $hasExpired = true; // now we know the user has lost his session for inactivity }
Para avisar al usuario de que su sesión ha expirado y por esa razón se le ha redireccionado a la pagina login:
Código
$hasExpired = $web_user::sec_session_start(); if ($hasExpired == true) { $_SESSION['msg'] = 'msg_afk'; // no funciona $_SESSION['url'] = 'platform'; // no funciona }
En la página login se deberia mostrar el mensaje, pero no aparece ninguno porque la variable esta vacia... y tampoco redirecciona a la misma pagina de la que se le cerró la sesión.
Más abajo, en index.php, tengo otro header y ahí si que funciona la variable de sesión:
Código
// if logged in == true else { $_SESSION['url'] = 'platform'; // working } // if I log in again I'm redirected to platform
¿Alguna idea de por qué no funcionan las variables de sesión despues de destruirse la sesión?
Ya he probado a empezarla de nuevo antes de declarar las variables, pero nada...
Gracias!