Hola,
En mi aplicación hecha con Silex si voy a la direccion "/logout" salgo de mi panel de administración y voy a mi formulario de login. Sin embargo, si aprieto el botón atrás del navegador, vuelvo a la interfaz anterior. Aunque la sesión ya esta inhabilitada y cuando toque algo se redirecciona a /login.
Esta es mi configuración del seguridad:
$app['security.firewalls'] = array( 'admin' => array( 'pattern' => '^.*$', 'form' => array( 'login_path' => '/auth/login', 'check_path' => '/login_check', 'always_use_default_target_path' => true, 'default_target_path' => '/auth/redirect/' ), 'anonymous' => true, 'logout' => array( 'logout_path' => '/auth/logout', 'target_url' => '/auth/login', 'invalidate_session' => true ), 'remember_me' => array( 'key' => $app['remember_me_key'], 'lifetime' => $app['remember_me_lifetime'], 'remember_me_parameter' => '_remember_me' ), 'users' => $app->share(function () use ($app) { return new User\UserProvider($app); }), ),
¿Como puedo hacer que aunque se se intente ir hacia atrás, si la sesión ya ha terminado, solo salga el formulario de login.?
PS:
Había pensado en añadir los siguiente headers:
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header('Content-Type: text/html');
¿Pero como lo hago si al ir a /logout, automáticamente se redirecciona a /login (formulario en plantilla .twig) ?
Saludos y muchas gracias por su tiempo.