2011-09-14 128 views
0
第一页

中打开重定向的页面我写一个包含输出一个PHP页面,然后在if then语句导致:PHP与头重定向()是

ob_start(); 
header('Location: http://www.mydomain.com/'); 
ob_end_flush(); 

有没有错误,但正在重定向到的页面在主页面中打开。您可以看到主页面的上半部分,然后看到它重定向到的页面的全部内容,然后看到主页面的下半部分。它全部出现在同一屏幕上。这真的对我的网站造成严重破坏。我怎样才能让它简单地进入新的页面?

+1

这听起来很奇怪。无论如何,在输出任何东西之前放上'header()',然后'die()',那么应该没有问题 –

+0

您是否在使用框架? –

+1

你究竟在做什么? – cloakedninjas

回答

1

输出缓冲区并在其中进行重定向确实没有任何意义。

我建议您做所有检查,以确保您需要输出内容或重定向,然后制作其中一个。

您还应该在更改标题位置后停止脚本执行。例如:

if($needToRedirect){ 
     header('Location: http://www.mydomain.com/'); 
     exit(); 
}else{ 
     ob_end_flush(); 
}