Laravel 5注销或会话销毁

时间:2015-12-15 14:52:07

标签: php laravel

我在浏览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');无效的任何想法?

3 个答案:

答案 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');
 }