В своем чате хочу сделать панель онлайна я так понимаю надо по последней активности отчитывать время до оффлайна но как мне эту активность выявить
Когда обращение к серверу идет, это и есть активность. Делайте все через одну точку входа и проблем не будет.
в бд или текстовик записываем айпи:таймаут после составляем код проверка на истечении времени + удалении той записи след ход array _ count всего юзеров % ед. Код на пару строк