当Jquery计时器达到0时调用php函数

时间:2019-03-20 21:13:01

标签: php jquery

请考虑一下,因为用户将登录并且仅给出45分钟。当Jquery计时器运行到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');
        }

1 个答案:

答案 0 :(得分:1)

您将必须请求一个新页面。

由于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');
    }
});