当我在特定时间内不使用键盘和鼠标时(例如10分钟或20分钟),它应该从当前会话中自动注销用户。请用PHP提供任何建议或代码。
答案 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(); //在设置参数后执行此操作