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 登录会话的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 登录会话

Laravel 中的单会话登录

用户登录后 Laravel 5 会话不会持续存在

laravel - 在登录移动应用程序时保存会话凭据

登录laravel 5后如何获取会话记忆?

Laravel 5.3 登录成功后声明全局会话变量