Таймаут онлайн пользователя

#1 26 ноября 2011 в 09:52
Вопрос знающим — где увеличить время нахождения пользователя в статусе онлайн.
Сессия пользователя активна, но исчезает из списка онлайн пользователей…
#2 26 ноября 2011 в 10:52
В файле ../core/cms.php есть функция public function onlineStats()
  1. $sql = "DELETE FROM cms_online WHERE lastdate <= DATE_SUB(NOW(), INTERVAL 3 MINUTE)";
#3 26 ноября 2011 в 14:45
вот спасибо Вам большое!
#4 26 февраля 2012 в 06:36
подскажите — как сделать, чтобы пользователь отображался в онлайне не зависимо от того — делает он что то на сайте или нет, а просто если у него открыта вкладка с сайтом. Когда уже человек закрывает вкладку с сайтом(или просто браузер), то тогда он и исчезает из списка "онлайн".
#5 26 февраля 2012 в 10:39

Когда уже человек закрывает вкладку с сайтом(или просто браузер), то тогда он и исчезает из списка "онлайн".

Strateg
как вы себе представляете механизм идентификации? такое на скольько я знаю невозможно, ибо статус опрелеляется именно благодаря активности
#6 26 февраля 2012 в 11:44


подскажите — как сделать, чтобы пользователь отображался в онлайне не зависимо от того — делает он что то на сайте или нет, а просто если у него открыта вкладка с сайтом. Когда уже человек закрывает вкладку с сайтом(или просто браузер), то тогда он и исчезает из списка "онлайн".

Strateg

Как вариант — добавить таймер на страницы сайта, который будет скажем через аякс обновлять статус посетителя (подтверждать что он еще "онлайн"). По сути и получится так, что таймер перестанет работать только когда человек закроет сайт или браузер. Это теория, над реализацией надо подумать smile
#7 26 февраля 2012 в 13:32
Выложил плагин, который обновляет онлайн статус — тут
#8 17 октября 2016 в 21:27
подскажите, как это сделать на версии 2.5.1 ???
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.