LIME
Для чего крон?
Создаем таблицу в базе (отдельную от обычной базы пользователей, чтоб не искать по списку пользователей-зомби). В таблице колонка time - с временной меткой time(). Вторая колонка id пользователя. Если человек авторизован и обновляет страницу, проверяем в наличии записи в таблице, если ее нет добавляем. Если есть обновляем метку time. В конце делаем дополнительный запрос, который убивает пользователей скажем с меньше чем time() - 300(5 минут) - операция будет не грузящая т.к. пользователей будет не так много.
Если нужно будет узнать кто онлайн и его данные, то при запросе используем JOIN.
|