如果我将Auth::attempt()
的第二个参数设置为true和false,那么区别是什么?如果我关闭浏览器并进入页面,我总是登录,如果我设置为true或false。所以我看不出任何区别。有人可以向我解释一下吗?
答案 0 :(得分:1)
来自http://laravel.com/docs/security
的文档如果您想在应用程序中提供“记住我”功能,您可以将true作为第二个参数传递给attempt方法,这将使用户无限期地进行身份验证(或直到他们手动注销)。当然,您的users表必须包含字符串remember_token列,该列将用于存储“记住我”令牌。
Laravel默认情况下在身份验证时设置会话cookie,其生命周期在app/config/session.php
中配置。默认值为120(分钟),这意味着您的会话将在上次活动后的两个小时内保持活动状态。记住我设置为true
后,它会设置一个额外的cookie以让您永久登录。