当jQuery计时器达到0时,请致电PHP功能



将其考虑,因为用户将登录,只给出45分钟。如何调用jQuery Timer运行到0的PHP函数。

这是我的代码

<script type="text/javascript">
function startTimer(duration, display) {
var timer = duration, minutes, seconds;
setInterval(function () {
    minutes = parseInt(timer / 60, 10)
    seconds = parseInt(timer % 60, 10);
    minutes = minutes < 10 ? "0" + minutes : minutes;
    seconds = seconds < 10 ? "0" + seconds : seconds;
    display.text(minutes + ":" + seconds);
    if (--timer < 0) {
        timer = duration;
    }

}, 1000);
}
 jQuery(function ($) {
var FortyMinutes = 60 * 45,
    display = $('#time');
startTimer(FortyMinutes, display);
});
</script>

这是我的php功能

        public function logout() {

        session_destroy();
        redirect('Authentication');
        }

您必须向新页面提出请求。

由于PHP是服务器侧语言,因此您必须转到另一个页面才能运行任何PHP代码。这可以通过logout.php文件来完成:

<?php
    logout();
    public function logout() {
      session_destroy();
      redirect('Authentication');
    }
?>

在客户端,您可以向该页面提出AJAX请求。计时器启动后运行以下代码。

$.ajax({
    type: "GET",
    url: 'logout.php',
    success: function(data){
        alert('Logging you out');
    }
});

最新更新