Сколько часов онлайн находился пользователь на сайте 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 624
Друзья как можно сделать подсчет, сколько часов пользователь находился онлайн за все время после регистрации ? Есть ли такое решение ?
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1164
Нико:
Друзья как можно сделать подсчет, сколько часов пользователь находился онлайн за все время после регистрации ?
laugh логика подсказывает суммировать время каждой сессии пользователя!

Нико:
Есть ли такое решение ?
Готового компонента или виджета под двойку не встречал
Реклама
cms
Посетитель
no avatar
МедальАвторитет форума
Сообщений: 2799
Val:
Готового компонента или виджета под двойку не встречал
если даже Val не встречал и не делал, то вероятность маленькая)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2603
Если бы хотел сделать такое, для начала бы посмотрел как устроен плагин проверки новых сообщений, без перезагрузки страницы, на первой ветке он есть в системе, в двойке не знаю, и примерно по тому же принципу сделал, только вместо запроса новых сообщений отправлял бы запрос раз в минуту на обновление созданного мною в бд столбца total_online "UPDATE cms_users SET total_online = ' total_online +1" ajax-ом, потом уже оттуда брал информацию.
Только наверно затратно это, если очень много авторизованных пользователей на сайте онлайн.
Посетитель
small user social cms
Сообщений: 72
Нил™, это можно в куках считать, и убивать куку при выходе с сайта, одновременно записывая значение в базу, таким образом, избежать поминутного запроса в бд
Услуги | Компонент QUIZ-манагер
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2603
Олегсей:
Нил™, это можно в куках считать, и убивать куку при выходе с сайта, одновременно записывая значение в базу, таким образом, избежать поминутного запроса в бд
не возражаю

а что имеется ввиду под

Олегсей:
при выходе с сайта,
?
нажатие на кнопку выход? Закрытие страницы браузера? Переход на другой сайт? Во всех случаях это будет работать?
Посетитель
small user social cms
Медаль
Сообщений: 390
Я б тоже от такого не отказался))
https://salik.biz
Посетитель
small user social cms
Сообщений: 72
Нил™, скорее всего, при закрытии всех вкладок с данным сайтом. Кука должна считаться для всех посетителей, но писаться в базу только для залогиненных. Не знаю, думать надо, в общем.
Редактировалось: 1 раз (Последний: 18 января 2017 в 19:43)
Услуги | Компонент QUIZ-манагер
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2603
Другой вариант опираться на информацию в таблице cms_online
и периодически по крону брать данные из нее и на их основе счиать total_online для user_id

Так гораздо меньше обращений к бд

Можно посмотреть в самой системе в классах users в модуле кто онлайн как система считает пользователя онлайн или нет
Редактировалось: 1 раз (Последний: 19 января 2017 в 01:57)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.