0

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

4

2 回答 2

0

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

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

于 2013-05-03T04:56:12.380 回答
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);
}
于 2013-05-03T04:48:38.253 回答