2016-10-04 28 views
0

我有它的設置,以便強制登錄,記住我設置爲true與Auth::attempt([$u, $p], true);記住用戶回來與我記得我與Laravel 5

但會話在2小時沒有活動後過期。所以用戶會註銷。

文檔非常清晰,如果用戶在2小時後註銷,記得我如何工作?我是否應該檢查記住我的Cookie是否存在並將用戶登錄?

感謝

回答

1

默認情況下laravel會議續航時間爲120分鐘,你可以從配置/ session.php文件cofigure它 - 一生

如果用戶選中記住我的應用程序,Laravel將排隊包含用戶標識符的加密副本的永久性cookie。然後,Laravel稍後將解密以檢索用戶。

1

如果你的用戶表中有一個remember_token列,您使用的是像一個代碼如下(爲你做的)用戶被記住

if (Auth::attempt(['email' => $email, 'password' => $password], $remember)) { 
    // The user is being remembered... 
} 

這是不依賴於會話,因爲它設置就像一個cookie如下:

Name: remember_web_59ba36addc2b2f9401580f014c7f58ea4e30989a 
Value :eyJpdiI6IkRpTE9zU3ZTZElQMzJrVWFkUUR3N2c9PSIsInZhbHVlIjoieGs4T3JkN3c3UmdaMzFOTkhiWmRnWXNPN0x2S09cL0VJYmg1SlFRSFVnYWo2Rk04dlBoOFpEa256RlwvTFRNczhSQytPS3VJc3QyaUU4Und4QUNmdk1xZFQ2UWNFUkN4VzZPWCtGTEl0MUxwUT0iLCJtYWMiOiIwMDQ5NjgzNzUxZTc3MzUxMzcxNzQ1ZjIxYzgyOTY5MzBkZjRiZmYzYTNiNGFiODc4ZGQ1YzczNzhkMjUxMGUyIn0%3D 
Host : www.example.com 
Path /
Expires Sun, 19 Sep 2021 11:48:54 GMT 
Secure No 
HttpOnly Yes 

這意味着用戶從現在開始登錄5年。

+0

是的,但記住我沒有參加工作。我必須延長session_lifetime以使用戶保持登錄狀態的時間更長。 '120'默認時間沒有活動後,即使記住我設置爲true,用戶也會註銷。 – Matt

+0

你確定他已經註銷?一定會發生的是,您的csrf令牌到期,所以如果您發送表單,您將收到令牌不匹配異常。但瀏覽(正常獲取請求)應該工作。你可以檢查你的cookies。您的瀏覽器中是否有記憶Cookie? –