gpt4 book ai didi

php - 使用 jQuery 调用 php 注销脚本

转载 作者:行者123 更新时间:2023-12-01 08:22:39 24 4
gpt4 key购买 nike

如果半小时内没有任何事件,我希望我的用户自动退出网站。 (您在下面看到的代码设置为 70 秒而不是 0.5 小时)。我意识到我需要的是使用 jQuery ...这我非常陌生...来加载我的 php 脚本。 (我已经为此工作太久了)这就是我到目前为止所拥有的。

这是在我的页面的头部。

var log_me_out = true;
setTimeout(function(){

$.post({
url: "check_time.php",
//data: optional, the data you send with your php-script
success:function(){
if(log_me_out == 'yes'){
window.location = 'index_test.php';
}
}
})
}, 80000);
</script>

这是我的 check_time.php 页面

<script type="text/javascript">
var log_me_out = true;
</script>
<?php
include('pagetoretrivepassword.inc.php');

session_start();
if($_SESSION['admin_login'] != $password){
session_unset();
session_destroy();
?>
<script type="text/javascript">
log_me_out = 'yes';
</script>
<?php
}else{
?>
<script type="text/javascript">
log_me_out = 'no';
</script>
<?php
}

?>

最佳答案

嗯,它对我来说看起来不错,但我建议进行一些简化。最好的方法是使用 setTimeout 函数中的代码,并在其中检查用户上次事件的时间。因此,设置一个像“lastActive”这样的变量,并使用类似的东西:

$(document).click(function(){ 
var currentTime = new Date();
lastActive = currentTime.getSeconds();
});

然后在 setTimeout 函数中执行如下操作:

var currentTime = new Date();
if(lastActive + 5000 < currentTime.getSeconds()){
//If user hasn't been active for 5 seconds...
//AJAX call to PHP script
}else {
setTimeout(theSameFunction(),5000);
}

然后在你的 PHP 中简单地销毁 session ,然后成功回调函数应该简单地具有:

window.location = 'index_test.php';

送用户上路。

关于php - 使用 jQuery 调用 php 注销脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6375897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com