用户停留网站无操作,一定时间自动退出

  1. <html>
  2. <head>
  3.     <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>
  4.     <title>停留30分钟自动退出</title>
  5. </head>
  6. <body>
  7. <div>一定时间没操作就退出</div>
  8. <!--方法二 页面js判断  可以绑定多个鼠标键盘事件,更新maxTime-->
  9. <script type="text/javascript">
  10.     var maxTime = 5; // seconds
  11.     var time = maxTime;
  12.     $('body').on('keydown mousemove mousedown', function(e){
  13.         time = maxTime; // reset
  14.     });
  15.     var intervalId = setInterval(function(){
  16.         time--;
  17.         if(time <= 0) {
  18.             ShowInvalidLoginMessage();
  19.             clearInterval(intervalId);
  20.         }
  21.     }, 1000)
  22.     function ShowInvalidLoginMessage(){
  23.         // 清除cookie
  24.         // 提示用户
  25.         // 该干嘛干嘛
  26.         alert('那么长时间没动弹,退出喽!');
  27.     }

  28. </script>


  29. <?php
  30. /*问题研究  用户浏览网站10分钟无操作 自动退出*/

  31. //方法一  session中添加最后活动时间 last_access,只要是向服务器发送请求,就判断$_SESSION['last_access'],代码如下:

  32. if($_SESSION['last_access'] && time()-$_SESSION['last_access'] > 10*60){
  33.     $_SESSION = null;
  34.     echo "<script>location.href='login.php';</script>";
  35.     exit();
  36. }else if(!isset($_SESSION['last_access'])){
  37.     $_SESSION['last_access'] = time();
  38. }
  39. //问题来了,用户在浏览页面呢,10分钟后才点击某个链接,发送请求,突然跳到登录了,估计用户该迷茫了。



  40. ?>


  41. </body>
  42. </html>
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值