Проверить, находится ли пользователь в настоящее время в сети (активен)

Я недавно закончил свою заявку, и у меня огромная проблема. Мне нужно разрешить доступ к нему только 1 пользователю за раз. Для каждого пользователя всегда доступна индексная страница и кнопка «Пуск». Когда пользователь нажимает кнопку «Пуск», приложение блокируется, и другим пользователям необходимо дождаться завершения работы пользователя. Когда пользователь закрывает вкладку / браузер, приложение должно разблокироваться автоматически. У каждого пользователя есть 5 минут на использование моего приложения. Я частично решил свою проблему, но она по-прежнему не работает должным образом - на каждом сайте я устанавливаю скрипт jquery, который каждые 5 секунд запускает файл «extend.php» на сервере (функция $ .get ()). Файл php изменяет файл time.txt (заменяет его на time () + 5), а сценарий на сайте intex проверяет, (time ()> time.txt content). Таким образом, когда пользователь закрывает вкладку / браузер, приложение становится доступным. Очевидно, что мое приложение также основано на сеансах (когда пользователь закрывает браузер, он теряет доступ). На некоторых компьютерах это просто не работает (похоже, jquery не запускает файл extend.php и делает мое приложение доступным все время). Итак, мой вопрос: видите ли вы какие-либо другие способы решения моей проблемы?

Описание может быть запутанным, но я хотел описать все прямо;)

С уважением.

5
задан 02446 13 December 2011 в 15:26
поделиться