如果用户未登录,则重定向会产生奇怪的行为

时间:2012-05-20 23:49:12

标签: php javascript

我有两个setInterval(myFunction,40000)setInterval(myFunction2,50000),其中myFunction和myFunction2正在发出ajax请求,如果用户未登录

echo '<meta http-equiv="refresh" content="0;url='.$home.'" />';
echo '<script type="text/javascript"> self.location = "'.$home.'"; </script>';
exit(); 

在ajax的回应中有:

<meta http-equiv="refresh" content="0;url=http://site.com/login" />
<script type="text/javascript"> self.location = "http://site.com/login"; </script>

但是在6个请求发生变化后页面没有变化。

ajax

$.ajax({
type:"POST",
url:"http://site.com/thing.php",
data:submitData,
dataType:"html",
success:function(data){someDiv.html(data);}
});

在thing.php中

<?php

if(is_logged()){
-- the code
} 

else {
 -- the redirect code
}
?>

&GT;

代码正在运行但是在6请求之后

1 个答案:

答案 0 :(得分:1)

meta元素不会做任何事情,因为meta元素只允许在head中,而不是在body中的任何div中。

脚本应该在插入文档后立即执行并重定向到$ home。我不能告诉你为什么它只能在第六次请求之后才能工作。你为什么要送6个呢?您是否在控制台中出现任何错误?你确定脚本正在正确执行吗?