PHP Header()函数不重定向

Flo*_*ske 0 php redirect

我的头功能有问题

if ( ! isset($_SESSION['user']) ) {

   header('Location: login.php');

}
Run Code Online (Sandbox Code Playgroud)

在if之前没有回声,页面是空的!

它不会重定向我.我已经var_dump();在If语句中编写了一些内容,但它确实有效.

php版本是5.6

n-d*_*dru 5

您可能在标题调用之前向浏览器输出了一些内容.首先检查:

  • php开放标记之前是否有任何HTML

  • 在php打开标签之前是否有任何空格

  • 是在该脚本之前包含echo的另一个php脚本

  • 是BOM编码utf8?

这些是您错误的可能原因.