【发布时间】:2012-06-19 03:10:47
【问题描述】:
我正在使用 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 增量是因为我需要一种方法来监控用户是否已关闭或导航离开页面。由于 CodeIgniter 会在每次更新(15 秒)时更新 last_activity 列 - 为了检查空闲情况,我进行如下查询(我知道这不是正确的语言/语法):
if last_activity < (current_time - 25s)那么我知道用户可能已经离开了页面。
这个概念很好用,但我想知道如此频繁地更新会话表是否有任何看不见的问题??
谢谢!
【问题讨论】:
标签: codeigniter session-cookies codeigniter-2 php