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

浏览:9226 发布日期:2016/03/04 分类:技术分享 关键字: 自动退出 无操作
<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>
最佳答案
评论( 相关
后面还有条评论,点击查看>>