Codeigniter会话:忽略Wget / 1.9.1

时间:2011-11-25 21:23:36

标签: codeigniter session wget

我按照User Guide的建议将Codeigniter会话保存到数据库。 我还有一些cronjobs(wget)正在运行,其中一些是每分钟,而我的ci_sessions表在几分钟内就会被数千条记录填满。

我不需要或不想保存user_agent为Wget / 1.9.1的会话记录。

知道怎么做吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

这看起来像是User Agent Class的工作!

手动加载后:

$this->load->library('user_agent');

/application/config/autoload.php 中的配置:

$autoload['libraries'] = array('user_agent');

然后,您可以使用以下代码检查用户代理:

if (stristr($this->agent->agent_string(), 'wget') != FALSE)
{
    /* wget detected, don't save sessions */
}
else
{
    /* sessions can be saved */
}