将用户重新登录,并记住我使用Laravel 5

时间:2016-10-04 04:54:20

标签: php laravel laravel-5

我已将其设置为onced登录,记住我与Auth::attempt([$u, $p], true)设置为true;

但会议在2小时没有活动后到期。所以用户退出了。

该文件非常清楚,如果用户在2小时后退出,我是如何记住我的?我是否应该检查是否存在记住我的cookie并将用户登录?

由于

2 个答案:

答案 0 :(得分:2)

默认情况下,laravel会话生命周期设置为120分钟,您可以从config / session.php - 生命周期进行配置。

如果用户检查了我的应用程序,Laravel将排队一个包含用户标识符加密副本的永久cookie。然后,Laravel将解密此用户以检索用户。

答案 1 :(得分: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年。