Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Botón atrás del navegador

19 de septiembre de 2015

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.