Только два человека на определенной странице одновременно? - PullRequest
0 голосов
/ 26 сентября 2010

Я не совсем уверен, как бы я реализовал это вместе с достаточным количеством безопасности.Я хочу быть в состоянии узнать, основаны ли кто-то или два человека на основе строки mysql.Эти два человека абсолютно анонимны.У меня есть настроенный сервер xmpp, но я не уверен, как это интегрируется в mysql, и у меня уже есть отдельная система входа для него.Серверная часть выполняется с помощью PHP

Редактировать: я хочу разрешить ТОЛЬКО двум людям на определенной странице, и это все.Но если они покидают страницу, мне нужно определить, ушли ли они.

Ответы [ 3 ]

2 голосов
/ 26 сентября 2010

Проблема в том, что если кто-то закрывает свой браузер, у вас нет возможности получить уведомление о том, что он покинул страницу.

То, что вы можете сделать, это разместить на странице запрос AJAX, чтобы каждые15 секунд отправляет запрос на сервер, содержащий идентификатор сеанса.Зарегистрируйте метку времени и идентификатор сеанса в таблице, и затем вы можете запросить базу данных, чтобы увидеть, какие запросы были сделаны за последние 15 секунд

1 голос
/ 26 сентября 2010

Вы можете попробовать решение с использованием события OnBeforeUnload, чтобы уведомить вас о том, что пользователь покинул страницу, см. лучший способ определить, когда пользователь покидает веб-страницу .

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

Когда вы говорите «страница», вы говорите о проверке на стороне браузера, потому что браузер должен быть в состоянии сказать вам, что пользователь все еще находится на этой странице.Если вы пытаетесь сделать это, вам нужен AJAX, как комментарий waitforatrain.Но есть некоторые лазейки:

1) что если браузер отключил JavaScript?

2) что если пользователь не активен после загрузки страницы?Должна ли страница оставаться "живой"?

...