为什么codeigniter会话经常过期?用户也在网站上有效

时间:2013-03-22 13:40:58

标签: php codeigniter session

我正在为我的应用程序使用codeigniter。发展。

这些是会话设置。我正在使用数据库会话。

$config['sess_cookie_name']= 'ci_session';
$config['sess_expiration']= 7200;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']= 'ci_sessions';
$config['sess_match_ip']= FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;

我没有使用AJAX或加载会话库的动态资源。 我还检查了会话数据,所有数据都保存在DB中。

这在localhost上运行良好。

1 个答案:

答案 0 :(得分:0)

默认情况下,它每2小时(7200)过期,但检查你的应用程序是否在某些情况下销毁会话。 如果你想在$ config ['sess_expiration']中增加小于7200的小时数。 例如:

$config['sess_expiration']= 18000; //5 hours

如果您希望会话未过期,请写:

$config['sess_expiration']= 0;