Максим Тимофеев, что значит старый? Linux тоже старый раз давно вышел?
Ваша логика не понятна. У CodeIgniter постоянно выходят новые версии, готовится версия 4 с полной поддержкой PHP 7.
Святослав Немато, $_SERVER['REMOTE_ADDR'] - мы можем проверить на существование с помощью функции empty в отличие от getnv() которая возвращает TRUE или FALSE.
Дальше если посмотреть на логику вашей функции get_client_ip() если бы не могли определить ip, то вернули бы 'UNKNOWN', а так получается у вас есть ip и он пустая строка.
Продолжая разбор следует смотреть как идет запись в БД... может ip теряется на этом этапе.
Ваша логика не понятна. У CodeIgniter постоянно выходят новые версии, готовится версия 4 с полной поддержкой PHP 7.