我在浏览laravel 5.1应用程序时遇到问题 - 我认为问题是会话没有被破坏。
我的问题几乎与:
相同Laravel 5 Auth Logout not destroying session
警告我的解决方案是使用
session_unset();
而不是
Session::flush();
所以我退出laravel 5.1应用程序的工作解决方案是:
public function getLogout()
{
\Auth::logout();
session_unset();
return redirect(property_exists($this, 'redirectAfterLogout') ? $this->redirectAfterLogout : '/');
//these attempts will not remove values from the session.....
//session()->forget('db');
//\Session::flush();
}
\Session::flush();
和session()->forget('db');
无效的任何想法?
答案 0 :(得分:5)
你可以试试这个:
Auth::logout();
Session::flush();
如果它不起作用,请检查配置中的"'driver' => 'file'"
或"'domain' => null"
部分> Session.php。
答案 1 :(得分:1)
尝试此代码
Auth::logout();
或
session_unset();
或
Session::flush();
答案 2 :(得分:0)
尝试此代码
使用Illuminate \ Support \ Facades \ Session;
public function logout()
{
Auth::logout();
Session::flush();
return redirect('/login');
}