запускать код jQuery через 10 минут при активности - PullRequest
0 голосов
/ 14 июля 2011

Как лучше всего отслеживать активность пользователя на странице? Я разрабатываю систему CMS и использую ее в качестве функции безопасности, если пользователь неактивен в течение заданного количества минут, тогда jQuery вызовет функцию, которая вызовет наложение всей страницы, и загрузит скрипт входа в систему, заставив пользователя повторно войти в пароль для повторного открытия страницы или после стольких неудачных попыток PHP заставит пользователя выйти из сценария и уничтожить весь сеанс.

Так вот как это будет

Если нет активности через 5 минут

jQuery (проверяет активность пользователя каждые 5 минут) -> loop <- jQuery (если нет активности через 5 минут) -> функция (запуск оверлея + сценарий авторизации через AJAX)

Если есть активность

jQuery (проверяет активность пользователя каждые 5 минут) -> loop <- jQuery (если активен, вернуться в цикл) </p>

Итак, вы об этом, заранее спасибо.

Определение деятельности для этого сценария: перемещение мыши или ввода (клавиатуры) текста в текстовые поля или щелчки элементов.

Ответы [ 2 ]

4 голосов
/ 14 июля 2011

Вы можете использовать плагин jQuery Idle Timer .

2 голосов
/ 14 июля 2011

Как говорит Джастин, в jQuery есть плагин для таймера простоя.Однако этот метод не будет достаточен сам по себе, если ваш таймер простоя также не уничтожает cookie-файлы для входа - ваш оверлей может быть легко обойден массивом плагинов для браузера или даже (в зависимости от того, как построено ваше приложение) GET-параметрами.

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

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