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