我正在使用 CodeIgniter 2.1
我使用 CodeIgniter 的会话来处理用户是否登录。而且效果很好。我将会话存储到数据库中。这是我的一些会话变量:
$config['sess_expiration'] = 3600;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'user_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = FALSE;
$config['sess_time_to_update'] = 15;
我使用如此低的sess_time_to_update
增量是因为我需要一种方法来监控用户是否已关闭或导航离开页面。由于 CodeIgniterlast_activity
在每次更新(15 秒)时更新该列 - 为了检查空闲情况,我进行如下查询(我知道这不是正确的语言/语法):
if last_activity < (current_time - 25s)
然后我知道用户可能已经离开了该页面。
这个概念很好,但我想知道如此频繁地更新会话表是否有任何看不见的问题?
谢谢!