Laravel 登录会话

Posted

技术标签:

【中文标题】Laravel 登录会话【英文标题】:Laravel Login Session 【发布时间】:2016-12-20 03:57:10 【问题描述】:

如果我想延长用户的登录会话(通过记住我),这是我应该修改的唯一配置吗?所以如果我想要一天,它会是 60x24=1440?

//Session Lifetime in sesssion.php
'lifetime' => 120,
'expire_on_close' => false,

【问题讨论】:

【参考方案1】:

是的,看上面lifetime选项的评论:

您可以在此处指定您希望会话的分钟数 允许在到期前保持空闲状态。

所以,只需将其设置为:

'lifetime' => 1440,

【讨论】:

【参考方案2】:

记住我是一个使用 cookie 和用户表中的特殊列的身份验证功能。它与会话生命周期无关。

记住我的功能在这里描述:https://laravel.com/docs/5.0/authentication

关键启用元素是:

当然,您的用户表必须包含字符串 remember_token 列,将用于存储“记住我”令牌。

如果您的意思是要限制记住我 cookie 的生命周期,那么您必须覆盖 cookie 的默认生命周期。

一种在不改变核心 was described in this question 的情况下做到这一点的方法,至少对于版本 4,但我怀疑因为它基本上是在破解 HTTP 标头值,所以它仍然适用于 5。

【讨论】:

以上是关于Laravel 登录会话的主要内容,如果未能解决你的问题,请参考以下文章