从php重定向到特定页面

从php重定向到特定页面,php,Php,您好,我正在使用以下代码在PHP中打开一个页面 header('Location :login.php'); 但问题是,这是在页面的div内进行的,当我点击页面正在div内加载而不是在fill屏幕上加载时,我应该在这里写些什么来解决问题 编辑 我正在像这样加载页面 javascript,在main.php中 var div = document.getElementById('content'); var url = 'my.php'; div.innerHTML = '<iframe

您好,我正在使用以下代码在PHP中打开一个页面

header('Location :login.php');
但问题是,这是在页面的div内进行的,当我点击页面正在div内加载而不是在fill屏幕上加载时,我应该在这里写些什么来解决问题

编辑

我正在像这样加载页面

javascript,在main.php中

var div = document.getElementById('content');
var url = 'my.php';
div.innerHTML = '<iframe style="width:100%;height:100%;" frameborder="0" src="' + url + '" />';
var div=document.getElementById('content');
var url='my.php';
div.innerHTML='';

我在my.php中提供了一个注销链接,在这里我需要打开一个登录页面并销毁main.php页面

在发送标题之前您正在显示的内容

if ( !headers_sent() ) {
    header("Location: login.php");
} else {
    echo '<meta http-equiv="refresh" content="0;url=login.php">';
}
if(!headers\u sent()){
标题(“Location:login.php”);
}否则{
回声';
}
Javascript重定向

<script type="text/javascript">
window.location = "http://www.domain.com/login.php";
</script>

window.location=”http://www.domain.com/login.php";

与现在一样返回重定向(只重定向您的帧)不同,您必须重定向顶部帧

由于代码是在
IFRAME
中加载的,因此需要更改顶部帧的位置,而不是返回标题,返回以下javascript:

<script type="text/javascript">
window.top.location = "http://www.example.com/path/login.php";
</script>

window.top.location=”http://www.example.com/path/login.php";

诀窍是使用
window.top
而不是
window

是否通过ajax加载?否,使用javascript将页面加载到div中,因此您需要将javascript更改为将其加载到
而不是
这最好使用模板引擎分离逻辑。请参阅我更新的问题,这没有任何意义。如果他的问题真的是他发送头太晚,他会得到一个“headers alreay sent”PHP错误。在这种情况下,元技巧将是无用的,ob_start()ob_clean()会更好。不管怎么说,这根本不是他的问题。编辑:jscript建议稍微好一点,但不会更改父框架URL。@Alex-Info.net更新前我正在查看提供的信息。这是一个变成JavaScript的php问题。meta诡计有效。除非meta足够幸运,否则他不会起作用: