Логически вы никогда не узнаете, закрыл ли пользователь браузер (будь то инкогнито или обычный режим), выключил компьютер или какие-либо другие возможности. Вы выключаете status
только тогда, когда пользователи обычно выходят из системы с помощью кнопки на вашем сайте, и ни один из других способов не учитывается.
Один из способов - работать со всеми сеансами. Вы можете найти некоторую информацию здесь . Этот способ также не отключает status
сразу.
Лучший способ:
Но я рекомендую вам использовать JavaScript на своем сайте, чтобы сообщить серверу что пользователь находится в сети, например, каждую минуту (или в любое время, когда пользователь взаимодействует с сайтом, что включает любой запрос к серверу). И установите значение DATETIME
в базе данных для хранения последней активности каждого пользователя на сайте, чтобы вы могли установить ограничение и, например, сказать, что если это более 5 минут от последней активности пользователя, то пользователь находится в автономном режиме, иначе он / она онлайн.