Сессии Codeigniter: игнорировать Wget / 1.9.1 - PullRequest
0 голосов
/ 26 ноября 2011

Я сохраняю сеансы Codeigniter в базе данных, как предложено в Руководство пользователя .У меня также есть несколько запущенных cronjobs (wget), некоторые из них каждую минуту, и моя таблица ci_sessions заполняется тысячами записей всего за несколько минут.

Мне не нужно или не нужно сохранять записи сеансов, гдеuser_agent - это Wget / 1.9.1.

Есть идеи, как это сделать?

Спасибо.

1 Ответ

0 голосов
/ 27 ноября 2011

Это похоже на задание для Класса агента пользователя !

После загрузки вручную:

$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 */
}
...