Laravel 会话过期事件

Posted

技术标签:

【中文标题】Laravel 会话过期事件【英文标题】:Laravel Session expiration event 【发布时间】:2017-10-05 19:01:13 【问题描述】:

用户会话过期时是否可以触发某些事件?

例如(会话过期时间 30 分钟):

    用户登录网站; 做了几个动作; 会话已过期; 网站没有更多操作。

所以用户必须退出外部讨论论坛。

有什么好的想法可以实现吗?

【问题讨论】:

带有expired_at 字段的令牌。 您能否详细说明您的建议?只是不知道如何使用它来触发额外的注销。 当会话过期-用户自动离开授权区域。你不需要一个事件。 感谢您的建议。正如我在问题中指出的那样,还需要从外部论坛中注销该用户。当主用户会话过期但该用户仍有可能在论坛上进行一些操作时,我不需要案例 【参考方案1】:

为什么不把论坛的过期时间设置成和主站一样呢?

【讨论】:

没有办法简单地将其设置为相同。但是我考虑过这种方法 没有办法简单地将其设置为相同 (meta.discourse.org/t/decrease-default-session-timeout/62621) 。但是,最好在注销时挂上一些钩子,因为如果您将期间设置为相同,您仍然可能会遇到一些不同步的情况

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

每个会话的 Laravel 会话过期时间

Laravel 会话立即过期(Laravel 5.5)

Laravel 会话随机过期

使用 Angularjs 和 Laravel 注销会话过期

如何在 Laravel 5.x 中注销过期会话?

当会话 cookie 在 Laravel 中过期时重新加载站点