Php 为什么codeigniter会话频繁过期?用户在站点上也是活动的

Php 为什么codeigniter会话频繁过期?用户在站点上也是活动的,php,codeigniter,session,Php,Codeigniter,Session,我正在为我的应用程序使用codeigniter。发展 这些是会话设置。我正在使用DB会话 $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'; $con

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

这些是会话设置。我正在使用DB会话

$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中


这在本地主机上运行良好。

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

如果希望会话不会过期,请执行以下操作:

$config['sess_expiration']= 0;

cookie名称在技术上是无效的-大多数浏览器无论如何都接受它,但是如果您使用Internet Explorer 9,它将拒绝注册名称中带有下划线的会话,而不是告诉您,它将自动失败。我现在只使用crome,mozilla now?我已经设置了like
$config['sess_expiration']=7200但在7200秒之前,会话经常过期。为什么?我还检查了设置,比如-
$config['sess\u expiration']=0看看这个链接:@Chandansronian这样对我来说是不可用的…给另一个解决方案。
$config['sess_expiration']= 0;