Последняя активность пользователя и его статус онлайн или оффлайн. Нужна помощь в логике. Я думаю так:
1 Сделать новую таблицу с полями id пользователя и timestamp
2 На каждой странице (посещённой этим пользователем) обновляем запись в таблице.
3 При выводе статуса берём запись из таблицы, а из текущего времени отнимаем 150 секунд, если первое больше, значит пользователь онлайн, а если офлайн, то показываем дату и время последней активности.
Или по другому надо?
_____________
Принимаю заказы, писать в ЛС
sergeiss
19.12.2015 - 10:53
Цитата (Медведь @ 19.12.2015 - 09:38) |
Или по другому надо? |
Описанный тобой алгоритм нормальный.
И по-другому тоже можно, но для этого нужно задействовать WebSocketы. По ним можно более точно следить, кто на самом деле он-лайн. Другой вопрос - а нужно ли такое усложнение, насколько точно тебе нужна инфа об он-лайн юзерах? Если для чата, то имеет смысл. Но там и так будут задействованы сокеты.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)