Только два человека на определенной странице за раз?

StackOverflow https://stackoverflow.com/questions/3798521

  •  05-10-2019
  •  | 
  •  

Вопрос

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

Редактировать: я хочу, чтобы два человека на определенной странице, и это так. Но если они покинут страницу, мне нужно определить, остались ли они.

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top