как проверить, пользователь на сайте или нет

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
mika_di
Сообщения: 179
Зарегистрирован: 2015.09.24, 11:57

как проверить, пользователь на сайте или нет

Сообщение mika_di » 2018.09.05, 08:32

Здравствуйте, помогите придумать механизм проверки пользователя на online/offline, понимаю что задача тривиальная, но может кто уже решал подобную, чтоб велосипед не изобретать?
вот такой рецепт нашел на stack Overflow
1) При любом обращении к серверу - в таблице, где находиться данный пользователь ставиться lastvisit (timestamp).

2) Для проверка онлайн или нет, вытаскиваем его значение и сравниваем, когда был последний визит (к примеру, если больше 15 минут, т.е. из time() вычитаем 15 минут(timestamp) и сверяем lastvisit больше или меньше получившейся даты).

3) Чтобы вывести список онлайн, делаем считай тоже самое, только тянем из базы после вычитания 15 минут всех кто подходят под эти параметры.

Аватара пользователя
tsurka
Сообщения: 214
Зарегистрирован: 2012.05.07, 17:10
Откуда: Приднестровье

Re: как проверить, пользователь на сайте или нет

Сообщение tsurka » 2018.09.05, 13:25

Как вариант можно еще с клиента посылать $.post('ping') и на сервере обновлять last_visit.

Ответить