Laravel-记住我没有按预期工作

时间:2018-07-04 11:28:44

标签: laravel

使用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会话驱动程序。

努力查看它还记得什么?

1 个答案:

答案 0 :(得分:0)

Laravel的“记住我”功能为选中了“记住我”复选框的用户提供了自动登录。这样,关闭浏览器或终止会话的用户无需再次登录。

与其他网站(或某些浏览器)相反,后者记住了凭据并将其放置在您的登录名中,Laravel不会这样做。

如Laravel在其documentation中所述:

  

如果您想在应用程序中提供“记住我”功能,则可以将boolean值作为try方法的第二个参数传递,这将使用户无限期地进行身份验证,或者直到他们手动注销为止。