Могу ли я немедленно распечатать информацию в базе данных, когда сеансы закрываются, когда пользователь закрывает браузер? - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть проект, который я разрабатываю с php.Когда пользователи выходят из системы, запрос выполняется в базе данных MYSQL, например: status = 'offline'.Но я также хочу сделать это, когда пользователь закрывает браузер.Например, я хочу обновить запрос в базе данных MYSQL мгновенно, когда пользователь отключен от сервера, когда компьютер пользователя внезапно выключается, например status = 'offline'.Чтобы проиллюстрировать это, вы пишете кому-то через Facebook.Компьютер другого человека внезапно выключается, и через 1 минуту он пишет в автономном режиме в верхней части разговора.Я хочу сделать что-то вроде этого, я пробовал разные методы, но не смог.Я новичок в PHP, можете ли вы помочь мне в деталях?

1 Ответ

0 голосов
/ 26 сентября 2019

Возможным решением может быть обновление какого-либо поля в БД с сохранением самого последнего времени активности пользователя.Это можно сделать, просто обновив это поле при каждом запросе от клиента.Чем вы можете считать пользователя «автономным» в случае не получения обновлений в течение X минут с момента последнего обновления.

Вы также можете добавить некоторый код на стороне клиента, который будет время от времени отправлять фоновые запросы «поддерживать активность», чтобы сообщить серверу, что клиент все еще там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...