Codeigniter 代码点火器会话nagios

Codeigniter 代码点火器会话nagios,codeigniter,session,nagios,Codeigniter,Session,Nagios,我正在使用CodeIgniter附带的会话库,但我对它有一个小问题。我使用一个数据库来存储所有会话,但是会话库还存储了一些奇怪的行,其中user_agent='check_http/v1.4.14 nagios plugins 1.4.14'。我的应用程序通过ssh上传到服务器。这类行几乎每隔一秒钟就添加到数据库中,因此行的数量变得非常庞大。我读过关于Nagios的文章,但是有人知道我如何在不改变会话库的情况下防止这些行被添加到数据库中吗 提前谢谢 这不是奇怪的一排。Codeigniter会话库

我正在使用CodeIgniter附带的会话库,但我对它有一个小问题。我使用一个数据库来存储所有会话,但是会话库还存储了一些奇怪的行,其中user_agent='check_http/v1.4.14 nagios plugins 1.4.14'。我的应用程序通过ssh上传到服务器。这类行几乎每隔一秒钟就添加到数据库中,因此行的数量变得非常庞大。我读过关于Nagios的文章,但是有人知道我如何在不改变会话库的情况下防止这些行被添加到数据库中吗

提前谢谢

这不是奇怪的一排。Codeigniter会话库为每个会话存储一个userdata,并在类中明确定义:


现在,若您愿意,您可以处理userdatas,哪个存储在数据库中,哪个不存储在数据库中。查看userdata数组。

是的,我知道它会这样做,但我不想为nagios保存会话。我是否可以在不配置会话文件的情况下以某种智能方式处理用户数据?是的,您可以。在控制器中,您可以设置$this->session->unset_userdata'user_agent';就像这样。这给了我一个会话类错误。但是如果我使用它,我必须做一些事情,比如$this->session->userdata'user\u agent'==check\u http/v1.4.14 nagios plugins 1.4.14$this->session->unset\u userdata'user\u agent';在每个控制器中,这似乎不正确。。。Nagios Get user_agent='check_http/v1.4.14 Nagios plugins 1.4.14',我不希望会话库保存属于Nagios的任何行。您可以将CI_控制器扩展为core/文件夹中的MY_控制器。并添加一个check控件来构造函数。或者你可以直接在CI_Controller中执行。我已经尝试过了,但它仍然会将一行上传到数据库中,因为未设置“user_agent”,所以我得到了一个错误。我感谢你的帮助。