如何在我的登录页面中禁用“Laravel 中的会话已过期”?

Posted

技术标签:

【中文标题】如何在我的登录页面中禁用“Laravel 中的会话已过期”?【英文标题】:How to disable "Session Expired in Laravel " in my Login Page? 【发布时间】:2019-04-01 23:23:58 【问题描述】:

我在登录页面中等待 300 秒,然后单击提交按钮单击提交按钮后出现会话过期。但预期的结果应该是成功登录。

你知道吗?

【问题讨论】:

【参考方案1】:

我不认为你可以让会话永远持续下去,因为它们注定要过期。如果你的项目需要更长的会话生命周期,可以参考这个*** Post:

【讨论】:

【参考方案2】:

您可以在 config\session.php 中增加会话生命周期。默认情况下,它可能设置为 120。将其增加到数千以防止会话超时。

【讨论】:

【参考方案3】:

你不能disable或者没有“forever”选项但是你可以设置20年左右

你只能在几分钟内设置它,但它只是一个基本的 PHP 数组,如果你真的想要,如果你想要更长的时间,你可以在里面做基本的数学运算。

比如得到一个小时,乘以 60,得到一天,乘以 24,得到一年,乘以 365。

'lifetime' => 1 * (60 * 24 * 365), // 1 year

但实际上没有意义,您不会再次更改此设置,因此只需将最终结果放入配置文件并在其旁边留下评论以说明分钟数等于多少就可以了.

【讨论】:

【参考方案4】:

没有“永远”选项,但您可以将其设置为 20 年左右...

可以在

中找到

config/session.php

只需将'lifetime' => 120, 更改为'lifetime' => 20 * (60 * 24 * 365), 20 年

【讨论】:

以上是关于如何在我的登录页面中禁用“Laravel 中的会话已过期”?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 Laravel 中的会话/cookie 刷新?

如何禁用 phpMyAdmin 登录页面?

尽管存在弹簧安全依赖性,如何禁用弹簧安全登录页面? [复制]

滚动出现在我的 PageScroll 上。如何禁用它?

在我的 Google Play 帐户中,应用登录私钥按钮已禁用

Rails 4.2 / Devise - 如果禁用cookie,则向用户显示特定消息