我已将其设置为onced登录,记住我与Auth::attempt([$u, $p], true)
设置为true;
但会议在2小时没有活动后到期。所以用户退出了。
该文件非常清楚,如果用户在2小时后退出,我是如何记住我的?我是否应该检查是否存在记住我的cookie并将用户登录?
由于
答案 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年。