silex应用程序中的浏览器后退按钮

时间:2015-09-21 15:35:45

标签: php symfony twig silex

在我使用Silex的应用程序中,如果我转到地址" / logout",我会离开管理面板并转到我的登录表单。但是,如果我按下浏览器上的后退按钮,我将返回上一个界面。虽然会话已被禁用,但当您触摸某些内容时,您将被重定向到/ login。

这是我的安全设置:

$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);
        }),
    ),

当您尝试返回时我如何控制,如果会话结束,您将被重定向到登录表单?

修改

我考虑过添加以下标题:

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');

但我如何将这个或类似的东西添加到模板login.twig?

0 个答案:

没有答案