OrmaJever пишет:последнее действие было раньше чем 5 минут.
Когда я писал свое чудо техники, я тоже задался вопросом определения списка онлайн.
Так вот просто смотреть время последнего сообщения (это типа у нас тут зацепка такая), то если юзер ничего не будет писать означенное время, то его система посчитает "оффлайн", на самом же деле он будет читать все сообщения которые пишут другие.
Да и пять минут это слишком много.
"Вася" сидел в чате, а потом ушел, не разлогинился, а просто закрыл браузер.
Система его еще пять минут будет считать присутствующим.
В своем "чуде" я вынес интервал обновления в настройки.
Там стоит 10 сек. Каждый юзер каждый раз отправляет запрос "а нет ли новых сообщений?".
Его то и нужно использовать чтобы отфильтровать юзеров которые не присылали такой запрос уже N секунд.
И свое время запроса обновить, чтобы тебя не отфильтровали.
Bio man если мой чат еще не смотрели - посмотрите, возьмите принцип.
|