ini_set('session.gc_maxlifetime', 10800); session_set_cookie_params(10800);
已被用来增加会话时间。
应用程序选项卡中显示的 cookie 过期最长期限也增加了值,但会话仍然不会持续 3 小时。
它的过期时间就像以前一样,提前24分钟过期。请任何人告诉我原因和解决方法。
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。