【发布时间】:2013-06-06 18:50:32
【问题描述】:
现在我已经困惑了一段时间了。 我在 jquery/ajax 中得到了一部分:
<script type="text/javascript">
$(document).ready(function(){
jQuery.ajax({
type: "GET",
url: "sessioncheck.php",
dataType:"json",
success:function(response){
if (response) {
window.location.href = 'logout.php';
}
else {
// Process the expected results...
}
}
});
});
</script>
这非常有效,但我希望此过程每 30 秒重复一次。 有人可以帮我吗?我读过一些关于 setinterval 的文章,但我似乎无法让它发挥作用。
非常感谢您的所有帮助!
【问题讨论】:
-
为什么?如果您正在进行会话管理,服务器应该已经能够通过比较会话上的最后活动时间来处理此问题,您不需要客户端每 X 秒 ping 服务器一次。
-
因为如果他们从另一个位置登录,我希望旧会话自动注销。换句话说,他们只能登录一次。
-
如果它很重要,你应该在服务器端进行,因为 javascript 很容易被禁用。
-
该站点使用流服务,如果没有 javascript,流将不会加载。所以这不是一个真正的问题。虽然做这个服务器端会更好,但我想不出一种方法来做到这一点..
标签: php javascript jquery ajax