Недавно заметил странный ip адрес который записывается в бд в online таблицу - 10.2.101.121, 2 . Может это IPv6 ip? Используется char(15) для хранения ip , думаю что не хватило символов чтобы этот ip полностью записался, т.к их было в базе штук 20, а по идее должен быть только один. Собственно сколько надо выделять символов для этого дела?
думаю, что это айпи с использованием прозрачного прокси. сразу видно, что 10.2.101.121 - это адрес компа внутри какой-то сети, а вот доступ в интернет получается через проксю, чей адрес и идёт вторым.
allowance Не надо сохранять в базе значения переменных HTTP_X_FORWARDED_FOR, HTTP_X_REAL_IP и прочий мусор. Сохраняйте REMOTE_ADDR.