Laravel 5.2关闭会话,但在我返回之前,浏览器显示我之前的视图

时间:2016-12-09 22:46:01

标签: laravel

Laravel 5.2关闭了会话,但是当我按下浏览器的返回时显示我在AutenticatesUsers中的上一个视图是以下它可以工作但是如果我访问并且我通过几个模块然后我关闭会话并且我返回?两次,第一个保留在登录中,第二个显示前一个模块的用户名和所有内容..只有附加费发送给我登录。因为它是由于浏览器缓存,但我能做什么,以至于它不返回或以那种方式进入页面?

public function logout(Request $request) {
  Auth::guard($this->getGuard())->logout();
  $request->session()->flush();
  Auth::logout();
 return redirect(\URL::previous());

 return redirect(property_exists($this, 'redirectAfterLogout') ? $this->redirectAfterLogout : '/');

1 个答案:

答案 0 :(得分:0)

如果您的方法仅用于注销用户,那么您的方法看起来相当复杂,为什么有两个返回语句?我很难理解你的问题,所以如果我错了,请纠正我,但据我所知,Laravel并未正确清除Sessions

我认为这是一个已经涉及的问题: Laravel - session data survives log-out/log-in, even for different users

还尝试使用Session::flush()清除会话,如果您已经刷新整个会话,则不应该Auth::logout,如果您和#39;使用 HTTP Basic Auth 知道它不支持退出,您将一直保持登录状态,直到浏览器关闭。