gpt4 book ai didi

php - Laravel 5 session 生命周期

转载 作者:IT王子 更新时间:2023-10-29 00:05:05 25 4
gpt4 key购买 nike

根据 Laravel config/session.php

/*
|--------------------------------------------------------------------------
| 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'))

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

这是错字吗?他们的意思是 120 秒也就是 2 分钟吗?

任何人都可以阐明这一点吗?

最佳答案

检查你的 php.ini:

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

session.gc_maxlifetime specifies the number of seconds after which data will be seen as 'garbage' and potentially cleaned up. Garbage collection may occur during session start (depending on session.gc_probability and session.gc_divisor).

session.cookie_lifetime - 默认 0>session.cookie_lifetime 指定发送到浏览器的 cookie 的生命周期(以秒为单位)。值 0 表示“直到浏览器关闭”。默认为 0。另见 session_get_cookie_params() 和 session_set_cookie_params()。

如果它比 Laravel 配置的时间短,cookie 将被删除,因为本地 php.ini 比 Laravel 配置有偏好

您可以增加它或评论/删除。

如果没有解决,您的应用程序上的某些内容正在破坏 session 。

更新

发布后v5.5.22 session 生命周期从 .env 加载并且不再在 config/session.php 中硬编码,更改 there .

现在您可以使用以下方式修改 session 生命周期:

SESSION_LIFETIME=90 //minutes

在你的 .env 文件中。

关于php - Laravel 5 session 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41983976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com