Заведите константу а-ля какое время считать пользователя активным, например минута.
При каждом запросе записывайте время этого запроса (действия пользователя).
Далее простая функция пусть вычисляет онлайн пользователь или нет(прошла минута с последнего запроса этого пользователя или нет).
Данное решение используется во многих движках сайтов и форумов.