可能重复:
PHP 已发送的标头
我的网站运行良好,直到我转移到 hostgator 服务器,但切换后我发现每个页面都有错误。
Cannot modify header information - headers already sent by (output started at /home/flip/public_html/index.php)
我打开了我的代码,我读了一些以前不放 html 的地方<?php ?>
我的代码是这样开始的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php
@session_start();
include_once("includes/connection.php");
$id=$_SESSION['user_id'];
if(!isset($_SESSION['user_id']))
{
header("location:index.php");
}
if (!isset($_GET["event"])) {
$caseVar = "share";
} else {
$caseVar = $_GET["event"];
}
?>
它在以前的服务器中运行良好,但是当我切换到新服务器时,它开始在每一页中给出标题错误。但后来我把它放在doctype
后面<?php ?>
,它开始像以前一样工作。我真的很想知道为什么会发生这种情况。以前不能编写 html <?php ?>
,每次从服务器切换到服务器时我都必须更改代码吗?