Php CodeIgniter:会话不';t从'清除;ci_会话`表

Php CodeIgniter:会话不';t从'清除;ci_会话`表,php,codeigniter,session,Php,Codeigniter,Session,我的CodeIgniter设置有点问题。 我将CodeIgniter配置为将会话保存并存储在数据库的ci\u session表中。正如我所读到的,我理解每次会话库加载时,它都应该清理数据库中旧会话的表。 今天我访问了我的数据库,我看到表中已经包含了600个会话,当时只有我和朋友在开发系统,没有其他用户访问页面,在数据库中对时间戳列进行排序后,我看到它存储了10月5日的记录 当然,我希望它能清除旧的会话 下面是我在config.php文件中对会话的配置: $config['sess_driver'

我的CodeIgniter设置有点问题。 我将CodeIgniter配置为将会话保存并存储在数据库的
ci\u session
表中。正如我所读到的,我理解每次会话库加载时,它都应该清理数据库中旧会话的表。 今天我访问了我的数据库,我看到表中已经包含了
600个会话
,当时只有我和朋友在开发系统,没有其他用户访问页面,在数据库中对
时间戳
列进行排序后,我看到它存储了10月5日
的记录

当然,我希望它能清除旧的会话

下面是我在
config.php
文件中对会话的配置:

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 86400;     // Default: 7200
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
请告知

谢谢,
Slavik。

在垃圾收集开始之前,不会删除过期的会话。它是随机调用的,频率基于和参数


如果您想尽快完成,您应该减少会话.gc\u除数

谢谢您的回复。所以请让我明白。。。它通过概率计算动作。。。例如,在我的例子中,
session.gc_probability=1
,和
session.gc_divisior=1000
,那么这是否意味着1000个会话/用户中有1个访问网站,将触发清理事件?如果是这样,我肯定会将
gc\u除数
值减少到
100
或类似的值。是的,您调用gc的概率为0.1%。使用
gc\u除数
100
,与上述答案相比,它增加到1%,数据库字段
user\u agent
可能不够大,无法容纳用户代理的完整字符串(因此会生成新会话)。请尝试将其类型更改为TEXT,而不是Varchar@Philip你好实际上,我没有在任何字段中存储
user\u agent
,我尝试添加该字段,但它没有在其中存储任何内容。可能是附加配置,但找不到任何相关信息。ci_sessions表存储用户代理,如我所记得的那样
user_agent varchar(120)NOT NULL
,至少对于2.X版。这将导致我提出的问题。