<html>
<head>
<script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>
<title>停留30分钟自动退出</title>
</head>
<body>
<div>一定时间没操作就退出</div>
<!--方法二 页面js判断 可以绑定多个鼠标键盘事件,更新maxTime-->
<script type="text/javascript">
var maxTime = 5; // seconds
var time = maxTime;
$('body').on('keydown mousemove mousedown', function(e){
time = maxTime; // reset
});
var intervalId = setInterval(function(){
time--;
if(time <= 0) {
ShowInvalidLoginMessage();
clearInterval(intervalId);
}
}, 1000)
function ShowInvalidLoginMessage(){
// 清除cookie
// 提示用户
// 该干嘛干嘛
alert('那么长时间没动弹,退出喽!');
}
</script>
<?php
/*问题研究 用户浏览网站10分钟无操作 自动退出*/
//方法一 session中添加最后活动时间 last_access,只要是向服务器发送请求,就判断$_SESSION['last_access'],代码如下:
if($_SESSION['last_access'] && time()-$_SESSION['last_access'] > 10*60){
$_SESSION = null;
echo "<script>location.href='login.php';</script>";
exit();
}else if(!isset($_SESSION['last_access'])){
$_SESSION['last_access'] = time();
}
//问题来了,用户在浏览页面呢,10分钟后才点击某个链接,发送请求,突然跳到登录了,估计用户该迷茫了。
?>
</body>
</html>
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。