Laravel - 退出后返回

时间:2014-11-10 07:37:21

标签: php session laravel

我在Laravel注销时遇到了一些麻烦。我在Logout方法中所做的是

Auth::logout(); 
Session::flush();

return View::make(..);

那么我的问题是什么。在我注销并点击“返回”浏览器之后,它让我回到了我的页面,而没有要求登录。我如何终止会话,以便在注销后返回并再次请求我登录?

3 个答案:

答案 0 :(得分:1)

根据我之前的评论,Laravel包含一个名为“auth”的默认过滤器,用于检查用户是否经过身份验证,如果不是,则会重定向到登录视图。

您只需将过滤器添加到路径

Route::get('your route here', array('before' => 'auth', function()
{
    return 'normal route behavior here'
}));

答案 1 :(得分:0)

您可以将其更改为:

Auth::logout(); 
Session::flush();
Redirect::back();

或..

Redirect::route('login');

答案 2 :(得分:0)

当您点击浏览器中的previeus botton时,它只是查看previeus页面,但没有请求和响应服务器。

但是如果你想撤销这个动作,可以使用javascript:

window.onbeforeunload = function() { return "You must login"; };