Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Laravel 5重新登录用户并记住我_Php_Laravel_Laravel 5 - Fatal编程技术网

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

Php 使用Laravel 5重新登录用户并记住我,php,laravel,laravel-5,Php,Laravel,Laravel 5,我对它进行了设置,以便在登录后,通过Auth::trunt([$u,$p],true)将“记住我”设置为true 但会话在2小时无活动后过期。因此,用户将注销 文档非常清楚,如果用户在2小时后注销,“记住我”如何工作?我是否应该检查“记住我”cookie是否存在并让用户登录 谢谢默认情况下,laravel会话生存时间设置为120分钟,您可以从config/session.php-lifety对其进行配置 如果用户选中了应用程序的Remember me,Laravel将对包含用户标识符加密副本的永

我对它进行了设置,以便在登录后,通过
Auth::trunt([$u,$p],true)
将“记住我”设置为true

但会话在2小时无活动后过期。因此,用户将注销

文档非常清楚,如果用户在2小时后注销,“记住我”如何工作?我是否应该检查“记住我”cookie是否存在并让用户登录


谢谢

默认情况下,laravel会话生存时间设置为120分钟,您可以从config/session.php-lifety对其进行配置


如果用户选中了应用程序的Remember me,Laravel将对包含用户标识符加密副本的永久cookie进行排队。Laravel稍后将对此进行解密以检索用户。

默认情况下,Laravel会话生存时间设置为120分钟,您可以从config/session.php-lifety对其进行配置


如果用户选中了应用程序的Remember me,Laravel将对包含用户标识符加密副本的永久cookie进行排队。Laravel稍后将对此进行解密以检索用户。

如果您的用户表有一个
记住\u标记列,并且您使用的代码如下(如您所做),则用户会被记住

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年。

如果您的用户表中有一个
记住\u标记列,并且您使用的代码如下(如您所做),则用户将被记住

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年。

是的,但“记住我”功能不起作用。我必须延长会话的生命周期,以使用户保持更长的登录时间。在没有活动的“120”默认时间之后,用户将注销,即使“记住我”设置为true。您确定他已注销吗?肯定会发生的是,您的csrf令牌过期,因此,如果您发送的表单将收到,则令牌不匹配异常。但是,浏览(正常的get请求)应该可以工作。你可以检查你的饼干。您的浏览器中是否设置了“记住我”cookie?是的,但“记住我”功能不起作用。我必须延长会话的生命周期,以使用户保持更长的登录时间。在没有活动的“120”默认时间之后,用户将注销,即使“记住我”设置为true。您确定他已注销吗?肯定会发生的是,您的csrf令牌过期,因此,如果您发送的表单将收到,则令牌不匹配异常。但是,浏览(正常的get请求)应该可以工作。你可以检查你的饼干。您的浏览器中是否设置了记住cookie?