使用php标头重定向时延迟(“刷新”)

时间:2013-01-07 00:11:50

标签: php html

  

可能重复:
  Why I have to call ‘exit’ after redirection through header(‘Location..’) in PHP?

为了在没有登录的情况下无法访问mainpage.php,我使用以下代码启动mainpage.php:

<?php
    session_start();
    if(!isset($_SESSION['name'])){
        header("Refresh: 0; url=hauptseite_slim.php");
    }
?>
<!DOCTYPE html>
...

这正是我想要的,,问题是,它非常难看,因为有一会儿,主页出现了。我该如何避免这种影响?

2 个答案:

答案 0 :(得分:3)

为什么不使用header("location: hauptseite_slim.php");


这是我认为的最佳做法:

header("location: hauptseite_slim.php");
exit;

答案 1 :(得分:-1)

如果您不希望发送if语句后的html,只需返回。

 if(!isset($_SESSION['name'])){
        header("Refresh: 0; url=hauptseite_slim.php");
        return;
    }