Как сделать онлайн статус офлайн для вошедшего в систему пользователя?

В моей базе данных я вставил столбец с именем "онлайн" со значением по умолчанию 0. Поэтому, когда пользовательский логин в этом значении обновляется до 1, теперь он говорит, что пользователь онлайн. Когда пользователь нажимает кнопку "Выйти", это значение снова обновляется до 0, так что теперь пользователь находится в автономном режиме. Но я думал, что если пользователь просто закроет браузер, не выйдя из системы, ничего не будет обновлено, и пользователь останется в сети. Можете ли вы помочь с руководством, как я могу решить это? Есть ли способ сделать это с Javascript или JQuery Ajax, который обнаруживает, когда браузер закрыт?

1 ответ

Ты можешь использовать onbeforeunload но это может оказаться противоречивым.

Если вы всегда хотите знать, подключен ли пользователь к вашему сервису, вы можете захотеть использовать WebSockets с socket.io или похожие.

Другие вопросы по тегам