2013-05-03 79 views
0

當我在當時沒有使用鍵盤和鼠標達到特定的時間限制(如10分鐘或20分鐘)時,它應該從當前會話中自動註銷用戶。請給我任何建議或代碼在PHP中。當沒有使用鍵盤或鼠標時自動註銷

+0

請描述您的登錄系統是如何工作的。用cookies? – hek2mgl 2013-05-03 04:46:59

+0

也許你正在尋找這種解決方案: [http://stackoverflow.com/questions/15966686/auto-redirect-after-no-user-action][1] [1] :http://stackoverflow.com/questions/15966686/auto-redirect-after-no-user-action – 2013-05-03 04:55:07

回答

0

您需要安裝javascript才能檢測瀏覽器事件。

使用jQuery,像(未經測試)

var timeSinceLastMove = 0; 

$(document).mousemove(function() { 

    timeSinceLastMove = 0; 
}); 

$(document).keyup(function() { 

    timeSinceLastMove = 0; 
}); 

checkTime(); 

function checkTime() { 

    timeSinceLastMove++; 

    if (timeSinceLastMove > 10 * 60) { 

     window.location = "path/to/logout.php"; 
    } 

    setTimeout(checkTime, 1000); 
} 
0

必須設置會話超時在你的代碼

session_set_cookie_params(3600); //會話最近1小時 session_start(); //在設置參數後執行此操作

相關問題