即使没有检查,请记住我在 laravel auth 中的工作

Posted

技术标签:

【中文标题】即使没有检查,请记住我在 laravel auth 中的工作【英文标题】:remember me in laravel auth working even if not checked 【发布时间】:2019-06-30 17:24:51 【问题描述】:

使用带有身份验证的 laravel 5.7。每件事都很好,只是一个问题。即使未选中,rememberMe 复选框也能正常工作!。如果我登录网站而不检查记住我并关闭浏览器,打开它,它会自动登录。我只想在选中记住我的情况下自动登录。

已解决: 实际上没有问题。即使没有选中“记住我”复选框,laravel 也会记住用户登录 2 小时。如果选中remeber me,laravel 会记住 5 年。

【问题讨论】:

【参考方案1】:

我刚刚注意到了这个问题,通过研究,我找到了解决方案

auth/login.blade.php视图中,你需要修复一个

<input class="form-check-input" type="checkbox" name="remember" id="remember"  old('remember') ? 'checked' : '' >

你需要像这样改变条件

old('remember') !== null ? 'checked' : ''

希望对你有所帮助

【讨论】:

谢谢,但这不是问题所在。我发现解决方案编辑了问题。 @E.B 你能告诉我解决办法吗

以上是关于即使没有检查,请记住我在 laravel auth 中的工作的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 和 jwt-auth。如何检查用户电子邮件是不是经过验证

Laravel 5.3记住我身份验证问题

Laravel 5.3记住我身份验证问题

Laravel 4记住我过期时间

每次我调用 Auth::user() 时,Laravel 都会查询数据库吗?

Laravel 手动登录功能