2012-04-26 2 views
0

Я искал и нашел несколько примеров, чтобы установить тайм-аут простоя с помощью jquery.автоматический выход из системы бездействия с использованием jquery php

1 - Idle Timeout By Eric Hynds DEMO

2 - Idle Timer By paulirish

3 - Fire Event When User is Idle/DEMO HERE

4 - detect user is active or idle on web page

5 - Comet Long Polling with PHP and jQuery

6 - detacting idle timeout javascript

... И еще несколько подобных примеров

Между этими примерами число 1 лучше мне нужно, потому что мне нужно пользователю автоматического выхода из системы с любым подтверждающим оповещения после X минут (logout.php или любой URL). но этот метод не подходит для сервера. проблема в следующем: этот код jquery отправляет ping на любой url: keepAlive.php в цикле/объединении для запроса OK текста. см Firebug экран:

enter image description here

, как это исправить? Итак, в других примерах только напечатано Idle/No Idle и не работает с подтверждением оповещений и автоматическим выходом из системы (logout.php или любым URL-адресом) теперь действительно лучший способ выбрать время ожидания простоя с помощью jquery/Php?

Благодаря

ответ

3

Я использую мету элемент обновления в головной части к авто прямых пользователям на страницу выхода из системы после X количества секунд. Ниже будет автоматически отправлять пользователя на страницу выхода из системы после 20 минут пребывания на той же странице:

<meta http-equiv="refresh" content = "1200; url=http://www.site.com/user/logout"> 

Это работает, (в основном) поддерживается кросс-браузер, не полагаться на JavaScript быть включен и довольно легко для реализации.

Если на вашем сайте есть пользователи, которые остаются на одной странице в течение длительных периодов времени (например, взаимодействие происходит через JS), это решение не будет работать для вас. Он также не позволяет запускать JS-код до перенаправления.

+2

Определенно самое простое решение, +1, поскольку это удовлетворит требование OP, и потому что это просто легко. –

1

Вот мой подход, который я применил для создания простой функции автоматического выхода из системы с помощью JavaScript и jQuery. Этот скрипт был создан для использования с веб-страницами, которые автоматически переходят на страницу выхода, когда движение мыши не обнаружено в течение 25 минут.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 

<script type="text/javascript" language="javascript"> 
    var idleMax = 25; // Logout after 25 minutes of IDLE 
    var idleTime = 0; 

    var idleInterval = setInterval("timerIncrement()", 60000); // 1 minute interval  
    $("body").mousemove(function(event) { 
     idleTime = 0; // reset to zero 
}); 

// count minutes 
function timerIncrement() { 
    idleTime = idleTime + 1; 
    if (idleTime > idleMax) { 
     window.location="LogOut.php"; 
    } 
}  
</script> 
Смежные вопросы