即使 GC Max 生命周期和会话设置 cookie 参数值增加 3 小时,会话持续时间仍然没有增加

问题描述 投票:0回答:1

ini_set('session.gc_maxlifetime', 10800); session_set_cookie_params(10800);

已被用来增加会话时间。

应用程序选项卡中显示的 cookie 过期最长期限也增加了值,但会话仍然不会持续 3 小时。

它的过期时间就像以前一样,提前24分钟过期。请任何人告诉我原因和解决方法。

php google-chrome session garbage-collection session-cookies
1个回答
0
投票
ini_set('session.gc_maxlifetime',10800);
session_set_cookie_params(10800);

这些是你脚本的第一句话吗?它应该是!特别是在

session_start();
或任何其他标头发送语句之前(例如:
echo
)!

如果您使用的其他 PHP 脚本在这些会话期间也不将

session.gc_maxlifetime
ini 值更改为 10800,则这些脚本可能会在您希望的 3 小时之前对会话进行垃圾收集。

两种解决方案:

1.您在

session.gc_maxlifetime
文件中全局更改
php.ini
ini 值

2.您运行的每个脚本还应将

session.gc_maxlifetime
ini 值更改为 10800。

© www.soinside.com 2019 - 2024. All rights reserved.