PHP会话过早过期

PHP会话过早过期,php,expired-sessions,Php,Expired Sessions,我有一个问题,我的应用程序会话在大约15分钟后意外过期。我需要它们在4小时后过期 服务器是Centos 5.5,PHP是5.3.2 下面是我的代码(包含在全局标题中) 任何帮助或见解都将是巨大的 编辑:更新.htaccess文件时无法登录,会话未启动。因此,我现在删除了: php_value session.use_cookies 0 现在允许我登录。在初始检查时,我会降低您的gc\u maxlifetime和cookie\u lifetime设置。我怀疑14400000对于PHP来说有点高(

我有一个问题,我的应用程序会话在大约15分钟后意外过期。我需要它们在4小时后过期

服务器是Centos 5.5,PHP是5.3.2

下面是我的代码(包含在全局标题中)

任何帮助或见解都将是巨大的

编辑:更新.htaccess文件时无法登录,会话未启动。因此,我现在删除了:

php_value session.use_cookies 0

现在允许我登录。

在初始检查时,我会降低您的gc\u maxlifetime和cookie\u lifetime设置。我怀疑14400000对于PHP来说有点高(理论上,32位操作系统应该可以达到2147483647,但这仍然是一个因素)


如果您只需要4个小时的生命周期,那么14400将是一个完美的设置,并且可能会解决您的上述问题。

我不知道CentOS的情况,但在Ubuntu上,php5包安装了一个/etc/cron.d/php5文件,该文件将在每小时的:9和:39删除“24分钟未触及”会话文件。因此,您至少有24分钟的会话,最多有54分钟的会话。

cookie是否随请求而来?会话是在客户端还是在服务器端消亡?但是会话通常可以正常工作,对吗?@profitphp:会话ID的cookies使用被禁用(请参阅session.use_cookies)。那么,请求是通过PHP会话ID查询字符串参数发出的吗?会话是在客户端还是在服务器端结束?您确定您的php/apache已配置为通过ini_set()读取.htaccess文件并设置变量吗?14400000是4小时(毫秒)。我会降低它,看看它是否有帮助,服务器也是64位的。是的,但是cookie_的生存期需要几秒钟的值:)谢谢你,Nate,我们改成了mysql会话解决方案。
php_value session.gc_maxlifetime 14400000
php_value session.cookie_lifetime 14400000
php_value session.use_cookies 0
php_value session.gc_divisor 1000
php_value session.use_cookies 0