如果半小时内没有任何活动,我希望我的用户自动离开该站点。 (代码您在下面看到设置为70秒而不是1/2小时)。 我意识到,我需要的是使用jQuery ...这是我极其新...来加载我的PHP脚本。 (我一直在这方面工作太久)这是我迄今为止。使用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
}
?>
我很困惑!前两个脚本都不起作用(cfillion,js1568)。我不明白汤姆沃尔特斯的最后一个剧本。我真的不需要计算时间,因为会话正在计时,我相信我所需要做的就是检查会话数据吗? – PeggyMe 2011-06-16 18:03:41
对,我的脚本使用这个逻辑:当用户点击页面时,它决定它们是活动的,并在最后一次点击发生时记录。然后经过一段时间后,一个函数会检查最后一次交互是否超过,在这种情况下是5秒前,如果是,则调用PHP脚本。假设页面需要会话数据来知道用户何时查看页面,PHP只需销毁当前会话。那有意义吗? – 2011-06-16 19:12:40