2015-12-15 187 views
4

我遇到了從laravel 5.1應用程序註銷的問題 - 我相信問題是會話不會被銷燬。Laravel 5註銷或會話銷燬

我的問題是幾乎相同的:

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');不工作?

回答

4

你能試試這個:

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

如果它不工作,檢查"'driver' => 'file'""'domain' => null"部分在Config-> session.php文件。

+0

Session :: flush();不起作用。 session_unset();確實有效。驅動程序設置爲文件,域設置爲空。我想知道這是否是我的開發環境,這使我可以建立一個不同的開發環境。 – Iannazzi

+0

我會盡力在這個星期六通過Skype幫助你。你可以加我skype:alierdemsunar。 –