Здравствуйте, помогите придумать механизм проверки пользователя на online/offline, понимаю что задача тривиальная, но может кто уже решал подобную, чтоб велосипед не изобретать?
вот такой рецепт нашел на stack Overflow
1) При любом обращении к серверу - в таблице, где находиться данный пользователь ставиться lastvisit (timestamp).
2) Для проверка онлайн или нет, вытаскиваем его значение и сравниваем, когда был последний визит (к примеру, если больше 15 минут, т.е. из time() вычитаем 15 минут(timestamp) и сверяем lastvisit больше или меньше получившейся даты).
3) Чтобы вывести список онлайн, делаем считай тоже самое, только тянем из базы после вычитания 15 минут всех кто подходят под эти параметры.
как проверить, пользователь на сайте или нет
- tsurka
- Сообщения: 222
- Зарегистрирован: 2012.05.07, 17:10
- Откуда: Приднестровье
- Контактная информация:
Re: как проверить, пользователь на сайте или нет
Как вариант можно еще с клиента посылать $.post('ping') и на сервере обновлять last_visit.