我在我的htaccess文件中添加了以下几行:
php_value session.cookie_lifetime 14400
php_value session.gc_maxlifetime 14400
还在根目录下添加了一个php.ini文件,代码如下:
session.gc_maxlifetime = 14400
session.cookie_lifetime = 14400
还在php代码中添加了以下行:
ini_set('session.cookie_lifetime',14400);
ini_set('session.gc_maxlifetime',14400);
setcookie("_lid", $lid, time() + 14400);
所以基本上会话应该工作4个小时。但是它会在24分钟左右超时,这是php默认的超时时间。
我可能错过了什么。如果有人能提供一些建议就太好了。
谢谢
我有完全相同的问题-会话。gc_maxlifetime,会话。设置了Cookie_lifetime值,但似乎没有兑现…然后,我在一个老帖子上发现了一个评论,显然需要更多的认识:
如何设置PHP会话30分钟后过期?
请注意,至少有两个设置是设置的关键会话时间,也许三个。两个至关重要的因素是会话。Gc_maxlifetime和session。Cookie_lifetime(其中0不是和一些长数字一样)。对于完整的,100%确定的允许时间长了,可能还需要设置会话。save_path,由于到不同的操作系统控制的/tmp目录上的清理时间默认情况下存储会话文件。——@Kzqai 2011年4月7日8:04