当我在特定时间限制(如 10 分钟或 20 分钟)内不使用键盘和鼠标时,它应该会自动从当前会话中注销用户。请给我任何建议或 PHP 代码。
问问题
949 次
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 回答