Только два человека на определенной странице одновременно?
Я не совсем уверен, как бы я реализовал это вместе с достаточным количеством безопасности. Я хочу быть в состоянии знать, основаны ли кто-то или два человека на основе строки mysql. Эти два человека абсолютно анонимны. У меня есть настроенный сервер xmpp, но я не уверен, как это интегрируется в mysql, и у меня уже есть отдельная система входа для него. Серверная часть делается с помощью PHP
Изменить: я хочу, чтобы только два человека на определенной странице, и это все. Но если они покидают страницу, мне нужно определить, ушли ли они.
3 ответа
Проблема в том, что если кто-то закрывает свой браузер, у вас нет возможности получить уведомление о том, что он покинул страницу.
То, что вы могли бы сделать, это разместить на странице запрос AJAX, чтобы каждые 10-15 секунд он отправлял запрос на сервер, содержащий идентификатор сеанса. Зарегистрируйте метку времени и идентификатор сеанса в таблице, и затем вы можете запросить базу данных, чтобы увидеть, какие запросы были сделаны за последние 15 секунд.
Вы можете попробовать решение, используя событие OnBeforeUnload, чтобы уведомить вас о том, что пользователь покинул страницу, увидеть лучший способ определить, когда пользователь покидает веб-страницу.
Когда вы говорите "страница", вы говорите о проверке на стороне браузера, потому что браузер должен быть в состоянии сказать вам, что пользователь все еще находится на этой странице. Если вы пытаетесь сделать это, вам нужен AJAX, как комментарий waitforatrain. Но есть несколько лазеек:
1) что если в браузере отключен JavaScript?
2) что делать, если пользователь неактивен после загрузки страницы? Должна ли страница оставаться "живой"?