Доброго времени суток!
Как реализовать абузоустойчивую систему показа страницы n-ое количество времени?
Если пользователь покинул вкладку браузера - сервер останавливает время. Только после накопления n секунд на странице показываем сообщение.
$(window).focus(function() { }); //Во вкладке
$(window).blur(function() { }); //Покинули вкладку
P.S.: Я запускал сессию, и каждую секунду плюсовал к ней. Но, если запустить обработчик времени напрямую, он добавляет секунды без показа страницы.
if( $_SESSION['timer'] >= $timeout )
{
$_SESSION['timer'] = 0;
echo 'Good Work!';
} else {
$_SESSION['timer'] = $_SESSION['timer'] + 1;
}
Буду очень благодарен любой помощи и светам!