Вы можете вычислить два поля в каждой записи fe_users
: is_online
и lastlogin
.
Поле lastlogin
обновляется при каждом доступе к серверу.
AFAIK поле is_online
оценивается в виде now - lastlogin > n
.
Так что, в общем, у вас есть другая проблема, так как вы не можете четко определить, какие пользователи активны. У вас есть информация, только когда пользователь в последний раз связывался с сервером.
Интервал n
необходим, так как пользователь не имеет постоянного соединения с сервером. Он может просто прочитать текст, прежде чем перейти на другую страницу, но он также может каждый раз закрывать окно браузера. И даже в этом случае, если куки-файл сессии сохраняется, он может снова использовать веб-сайт и сразу же подключиться к нему. Он был в сети все время?
В отличие от этого, пользователь даже не отмечен в автономном режиме (is_online = 0
), если он явно выходит из системы.