使用Laravel 5.5和Laravel的内置身份验证系统。
对“记住我”选项感到困惑,这是我的“记住”视图
<div class="col-xs-6">
<div class="checkbox checkbox-primary" style="margin: 0;">
<input id="checkbox-remember" type="checkbox" name="remember" {{ old('remember') ? 'checked' : '' }}>
<label for="checkbox-remember">Remember me</label>
</div>
</div>
选中该选项后,它会在用户数据库中添加Remember_token令牌,因此该部分可以正常工作。但这似乎并没有“记住”任何东西?如果所有用户都拥有牢记令牌,则无论他们是否关闭网站或再次打开网站,都可以立即访问该网站。所有用户退出后都需要重新输入电子邮件/密码,并且不会检查“记住我”框是否具有“ remember_me”令牌。
尝试了文件和cookie会话驱动程序。
努力查看它还记得什么?
答案 0 :(得分:0)
Laravel的“记住我”功能为选中了“记住我”复选框的用户提供了自动登录。这样,关闭浏览器或终止会话的用户无需再次登录。
与其他网站(或某些浏览器)相反,后者记住了凭据并将其放置在您的登录名中,Laravel不会这样做。
如Laravel在其documentation中所述:
如果您想在应用程序中提供“记住我”功能,则可以将boolean值作为try方法的第二个参数传递,这将使用户无限期地进行身份验证,或者直到他们手动注销为止。