PHP会话仅在几分钟后就会超时

我们在cPanel LAMP共享托管服务器上有一个
PHP应用程序(SilverStripe). CMS用户每隔几分钟就会丢失一次会话.以下是托管平台上基于phpinfo()的一些会话设置:

session.gc_maxlifetime = 0
session.gc_divisor = 100
session.gc_probability = 1
session.save_handler = files
session.save_path = /tmp
session.cookie_lifetime = 0

PHP代码中没有会话管理.事实上,SilverStripe CMS实际上每隔5分钟对服务器进行一次ping操作,以使会话保持活动状态,但在此之前就会发生超时.

什么可能导致这个?

最佳答案 查看php.ini为session.gc_maxlifetime设置的值是以秒为单位的ID生存期.

我相信默认值是1440秒(24分钟)

http://www.php.net/manual/en/session.configuration.php

编辑:正如一些评论所指出的,上述内容并不完全准确.这里有一个关于为什么以及如何实现会话生存期的精彩解释:

点赞