Я боюсь, что вы склоняетесь против ветряных мельниц.
Вы заметите, что провайдеры sql внедряют «пользователей онлайн», просто обновляя последнее действие в большинстве всех методов провайдера (и впоследствии хранимые процедуры) изатем, используя предопределенное «временное окно онлайн», чтобы определить, может ли пользователь может оставаться в сети.
Для реализации авторитетного флага «is_online» потребуется полный контроль над средствами пользователя.начать сеанс и завершить сеанс, что вы не можете и не можете сделать из-за природы пользовательского интерфейса браузера и способа, которым сессионные и срок действия билета увеличиваются.
Таким образом, вы никогда не сможете на самом деле быть уверенным, находится ли пользователь в сети или нет, что делает любые усилия, предпринятые вами для отслеживания этого показателя, ненадежными.
И ненадежные данные часто имеют меньшую ценность, чем вообще никаких данных.
Я совершенно уверен, что вы не найдете ничего, кроме разочарования в попытке применить абсолют, как описано в вашем вопросе,к сеансам и билетам без состояния и свободной формы.
Извините, у меня не лучшие новости.