如果没有输入php中的if子句

时间:2015-12-20 14:20:13

标签: php if-statement header

我的php文件存在很大问题。我想通过header()重定向到另一个站点。但if-clause没有被接受,我想不出任何问题。我尝试了一切,但它不会起作用。你能帮帮我吗?

<?php

session_start();
include("php/connect.php"); //connection to database
$test = 0;

if($test == 0){
    header("Location: /nextsite.php");
}
?>

1 个答案:

答案 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()可能更好。