网址不会使用标题更改为重定向的网页

时间:2014-07-15 13:24:53

标签: php html url redirect header

我在signin.php文件中的代码说:

if(!$n==0) {        
    include 'home.html';
    header("location:home.html");
    exit();
}

但在我被重定向到home.html后,网址仍然是signin.php 因此,当我刷新页面时,signin.php文件再次加载。 如何在重定向页面时确保URL更改。 提前谢谢你

2 个答案:

答案 0 :(得分:0)

如果在header()呼叫之前有任何输出发送回浏览器,则无法成功发送和制定重定向。在进行标题调用后,您还应立即exit;。如果您打开了会话,则在进行标题调用之前,还应使用session_write_close()将其关闭。考虑使用输出缓冲(即ob_start()ob_end_clean()等)以确保您可以在应用程序中的任何位置重定向,而不必担心输出问题。

您还可以阅读有关PHP标头函数如何工作的更多信息:

http://php.net/manual/en/function.header.php

答案 1 :(得分:0)

Try this code:
header("Location: home.html");