可能重复:
PHP 已发送的标头
所以我的网站基于一个脚本,其中包括页眉、文件夹中的页面,然后是页脚。我现在尝试引入登录系统,但问题是我不断收到已经发送的标题。这是我必须编写的代码,以便如果未设置会话,则重定向。
<?php
if(empty($_SESSION['user']))
{
header("Location: login.php");
die("Redirecting to login.php");
}
?>
现在我说得对,标题已经发送问题,你可以在这里看到第一手资料 - http://www.cogameservers.com/ncms这不是因为标题内容已经显示,导致标题已经发送?
所以我有一个变量设置为一个名为 p 的 $_GET 变量,我可以制作一堆 if else 语句来实现它,以便如果 $_GET["p"] == home,那么我执行顶部的标题我的 header.php,是第一个调用的页面。
很抱歉,这可能看起来令人困惑,请在您希望看到的代码上留下请求
索引.php
<?php
include($_SERVER['DOCUMENT_ROOT'].'/ncms/lib/php/_dc.php');
include($_SERVER['DOCUMENT_ROOT'].'/ncms/lib/php/_ncms_fns.php');
$script = $_SERVER['SCRIPT_NAME'];
error_reporting(E_ALL);
include($_SERVER['DOCUMENT_ROOT'].'/ncms/default/header.php');
if($_GET["p"] == 'ncms' || !isset($_GET["p"])) {
include($_SERVER['DOCUMENT_ROOT'].'/ncms/pages/home.php');
} else if(file_exists($_SERVER['DOCUMENT_ROOT'].'/ncms/pages/'.$_GET["p"].'.php')) {
include($_SERVER['DOCUMENT_ROOT'].'/ncms/pages/'.$_GET["p"].'.php');
} else {
include($_SERVER['DOCUMENT_ROOT'].'/ncms/default/404.php');
}
include($_SERVER['DOCUMENT_ROOT'].'/ncms/default/footer.php');
?>
谢谢 - 死灵。