简单的问题:
如果我启用输出缓冲...
ob_start();
$a = true;
header('Location: page.php');
$a = false;
ob_end_flush();
Run Code Online (Sandbox Code Playgroud)
...将$ a注册为false,或者只是重定向页面而不处理命令(如果没有启用输出缓冲那么)?
谢谢!
除非您调用exit()或die()在标题重定向之后,$ a将为false,因为页面的其余部分继续解析(有或没有缓冲).
除非您有特殊原因,header("Location: ...");否则应始终遵循上述功能之一,以免浪费cpu周期或内存.