- <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>