【发布时间】:2012-01-06 15:26:38
【问题描述】:
我正在按照User Guide 中的建议将 Codeigniter 会话保存到数据库中。 我还有一些 cronjobs (wget) 正在运行,其中一些每分钟都在运行,而我的 ci_sessions 表在短短几分钟内就充满了数千条记录。
我不需要或不想保存 user_agent 为 Wget/1.9.1 的会话记录。
知道怎么做吗?
谢谢。
【问题讨论】:
标签: codeigniter session wget
我正在按照User Guide 中的建议将 Codeigniter 会话保存到数据库中。 我还有一些 cronjobs (wget) 正在运行,其中一些每分钟都在运行,而我的 ci_sessions 表在短短几分钟内就充满了数千条记录。
我不需要或不想保存 user_agent 为 Wget/1.9.1 的会话记录。
知道怎么做吗?
谢谢。
【问题讨论】:
标签: codeigniter session wget
这看起来像是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 */
}
【讨论】: