为什么codeigniter会话经常到期?也是用户在网站上活动 [英] Why codeigniter session expires frequently ? also user is active on site
问题描述
我为我的应用程式使用codeigniter。发展。
I'm using codeigniter for my app. development.
这些是会话设置。我正在使用数据库会话。
These are the session settings. I'm using DB session.
$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中。
I am not using AJAX or dynamic resources loading the session library. Also I have checked session data,all data are saving in DB.
这在localhost上运行良好。
This is working well on localhost.
推荐答案
默认情况下,它会每2小时过期(7200),但检查在你的应用程序中是否销毁会话在某些情况下。
如果你想增加小时wirte比7200在$ config ['sess_expiration']更大的数字。
示例:
By default it's expire every 2 hours (7200) but check if in your app destroy session in some cases. If you want to increase the hours wirte a bigger number than 7200 in $config['sess_expiration']. Example:
$config['sess_expiration']= 18000; //5 hours
如果您希望会话不会过期写入:
If you want that the session doesn't expire write:
$config['sess_expiration']= 0;
这篇关于为什么codeigniter会话经常到期?也是用户在网站上活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!