首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel 5会话生命周期

Laravel 5会话生命周期
EN

Stack Overflow用户
提问于 2017-02-01 23:48:20
回答 4查看 79.9K关注 0票数 32

根据Laravel config/session.php

代码语言:javascript
运行
复制
/*
|--------------------------------------------------------------------------
| Session Lifetime
|--------------------------------------------------------------------------
|
| Here you may specify the number of minutes that you wish the session
| to be allowed to remain idle before it expires. If you want them
| to immediately expire on the browser closing, set that option.
|
*/

'lifetime' => 120,
'expire_on_close' => true,
'expired-session-redirect' => url(env('APP_URL'))

我将会话的生命周期设置为120分钟,但我感觉我的用户在120分钟之前就已经注销了。

是打字错误吗?它们是指120秒,也就是2分钟吗?

有没有人能解释一下这个问题?

EN

回答 4

Stack Overflow用户

发布于 2017-02-02 00:04:40

检查您的php.ini:

session.gc_maxlifetime -默认1440秒- 24分钟

session.gc_maxlifetime

指定了多少秒后,数据将被视为“垃圾”并可能被清除。垃圾收集可能发生在会话启动期间(取决于session.gc_probability和session.gc_divisor)。

session.cookie_lifetime -默认0

cookie session.cookie_lifetime指定发送到浏览器的

的生存期。值0表示“直到浏览器关闭”。默认为0。另请参阅session_get_cookie_params()和session_set_cookie_params()。

如果它比Laravel配置的时间短,则cookie将被删除,因为本地php.ini的首选项优于Laravel配置。

你可以增加它或者注释/删除它。

如果不能解决,你的应用程序上的某些东西正在破坏会话。

更新

在发布之后,v5.5.22会话生存期是从.env加载的,并且在config/session.php不再是硬编码的,更改了there

现在,您可以使用以下命令修改会话生存期:

代码语言:javascript
运行
复制
SESSION_LIFETIME=

在您的.env文件中。

票数 27
EN

Stack Overflow用户

发布于 2019-12-19 14:37:16

更改应用程序根目录中的.env文件

代码语言:javascript
运行
复制
SESSION_LIFETIME=120

价值以分钟为单位。

票数 18
EN

Stack Overflow用户

发布于 2020-10-28 01:51:43

我在一个项目中找到了这个地方的生命周期设置...

bootstrap/cache/config.php

所以我需要先跑

代码语言:javascript
运行
复制
php artisan config:clear
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41983976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档