Annimon, у вас на сайте есть список онлайн юзеров. Так вот, представим что: Если у нас какой-нибудь юзер не преходил на другие страницы уже [n] времени то исключаем его из списка онлайн. Подскажите мне, сколько лучше делать ожидание, иль в каком диапазоне.
Удалять из списка онлайн и вообще постоянно мониторить кто там сколько отсутствовал – накладно. Проще при каждом открытии пользователем любой страницы, записывать в БД время его обращения к сайту. А потом делать выборку по разнице текущего времени и времени последнего обращения.
Код 1. Пользователь обратился к любой странице – записываем время сервера в БД. В таблице пользователей должен быть соответствующий столбец: