当没有使用键盘或鼠标时自动注销

时间:2013-05-03 04:45:47

标签: php

当我在特定时间内不使用键盘和鼠标时(例如10分钟或20分钟),它应该从当前会话中自动注销用户。请用PHP提供任何建议或代码。

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

您必须在代码中设置会话超时

session_set_cookie_params(3600); //会话持续1小时 在session_start(); //在设置参数后执行此操作

相关问题