Сначала проверьте мой ответ на этот другой вопрос:
Вы не сможете сразузакройте сеанс и отследите это изменение, если какой-либо пользователь закроет браузер, выключит компьютер или что-то в этом роде.Это достигается путем игры с тайм-аутом сессии.
Другой возможностью может быть рассмотрение пользователя в сети, если он запускает какую-то операцию с сервером через некоторый интервал времени, что будет реализовано в логике вашего сервера.
Выход из системы должен легко отслеживатьсяпотому что это действие "человеческого пользователя".Просто внедрите событие «UserLogout» в свой класс диспетчера аутентификации или любой другой класс, обрабатывающий аутентификацию, и отслеживайте там выходы.
Действия пользователя на стороне клиента, такие как переход на другую страницу или закрытие веб-браузера, не могут быть отслежены, поскольку технологияограничения: API не хватает в этой области.Это больше из-за веб-парадигмы и ее принципов.Вам нужно будет пропустить это.