Я додумался вот до чего:
создаем таблицу
id -уникальный ключ
id_user - id пользователя
date - time() последнего входа
когда пользователь авторизован выполняется скрипт:
Удаляем с таблицы всех пользователей, у которых date меньше чем 300
Проверяем или есть уже такой id_user в таблице. Если есть, то обновляем date, а если нет, то создаем.
Кто как думает? Может есть у кого какие варианты?
Посещаемость более 10000