请考虑一下,因为用户将登录并且仅给出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');
}
答案 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');
}
});