Reset döngü ile çıkış için zaman aşımı

1 Cevap php

Varolan bir PHP uygulama içinde bir otomatik zaman aşımı uygulamak çalışıyorum.

Amacım otomatik zaman aşımı ortaya çıkar ve onlara zaman aşımı sayacını 'reset' için fırsat vermek için ayarlanır önce sistem kullanıcıya 15 saniye bildirmek sahip olmaktır.

Ben bu tüm bir parçası olarak jQueryUI bit kullanıyorum.

This chart may help describe what I'm trying to do.

I have a working timer and notification in place. What I'm looking for is the loop of Get prompted for auto logout -> cancel auto logout -> restart timer -> Get prompted for auto logout. (It's what's in red on my chart.)

Bunu yapmak benim için herhangi bir iyi, mevcut seçenekler var mı?

İşte ben bugüne kadar ne var, ama ben şaşırıp düşünüyorum ...

window.setTimeout(function() {
    $('#timeOutNoticeMsg').css('color', '#000000');
    $("#timeOutDialog").dialog({ 
        bgiframe: true,
        modal: true,
        resizable: false,
        draggable: false,
        buttons: { 
            "Cancel Logout": function() { 
                $(this).dialog("close"); 
                window.clearTimeout(timeoutHandle);
            }
        },
    });
},  103000);

var timeoutHandle = window.setTimeout(function() {
    window.location.href = 'logout.php?w=1';
}, 115000);

1 Cevap

Ben "İptal Çıkış" işlevinde bir boolean değişkeni içerir:

       "Cancel Logout": function() { 
            $(this).dialog("close"); 
            window.clearTimeout(timeoutHandle);
            logMeOut = false;
        }

ve o değişkene çıkış fonksiyonu bağımlı olun:

var timeoutHandle = window.setTimeout(function(logMeOut) {
if( logMeOut == true )
{    
    window.location.href = 'logout.php?w=1';
}, 115000);

Ben bir jQuery uzman değilim, ve ben DO NOT Yukarıdaki pseudocode için kefil olduğunu unutmayınız. Sözdizimi kendinizi anlamaya.