我在Laravel注销时遇到了一些麻烦。我在Logout方法中所做的是
Auth::logout();
Session::flush();
return View::make(..);
那么我的问题是什么。在我注销并点击“返回”浏览器之后,它让我回到了我的页面,而没有要求登录。我如何终止会话,以便在注销后返回并再次请求我登录?
答案 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"; };