我的php文件存在很大问题。我想通过header()重定向到另一个站点。但if-clause没有被接受,我想不出任何问题。我尝试了一切,但它不会起作用。你能帮帮我吗?
<?php
session_start();
include("php/connect.php"); //connection to database
$test = 0;
if($test == 0){
header("Location: /nextsite.php");
}
?>
答案 0 :(得分:0)
这是因为在执行if子句之前,标头已经发送到客户端。我通常在加载页面之前使用缓冲区。
<?php
ob_start();
session_start();
include("php/connect.php"); //connection to database
$test = 0;
if ($test == 0) {
header("Location: /nextsite.php");
}
ob_end_flush();
?>
请注意,客户端只能在下载完整个html后查看该页面。因此,在if子句之后使用ob_end_flush()
可能更好。