Сессия пользователя активна, но исчезает из списка онлайн пользователей…
$sql = "DELETE FROM cms_online WHERE lastdate <= DATE_SUB(NOW(), INTERVAL 3 MINUTE)";
как вы себе представляете механизм идентификации? такое на скольько я знаю невозможно, ибо статус опрелеляется именно благодаря активностиКогда уже человек закрывает вкладку с сайтом(или просто браузер), то тогда он и исчезает из списка "онлайн".
подскажите — как сделать, чтобы пользователь отображался в онлайне не зависимо от того — делает он что то на сайте или нет, а просто если у него открыта вкладка с сайтом. Когда уже человек закрывает вкладку с сайтом(или просто браузер), то тогда он и исчезает из списка "онлайн".
Как вариант — добавить таймер на страницы сайта, который будет скажем через аякс обновлять статус посетителя (подтверждать что он еще "онлайн"). По сути и получится так, что таймер перестанет работать только когда человек закроет сайт или браузер. Это теория, над реализацией надо подумать