重複の可能性:
PHP によって既に送信されたヘッダー
したがって、私の Web サイトは、ヘッダー、フォルダーのページ、フッターを含むスクリプトに基づいています。ログインシステムを導入しようとしましたが、問題は、ヘッダーが既に送信され続けていることです。これは、セッションが設定されていない場合にリダイレクトするように作成する必要があるコードです。
<?php
if(empty($_SESSION['user']))
{
header("Location: login.php");
die("Redirecting to login.php");
}
?>
ここで、ヘッダーが既に送信された問題を直接確認できると言っているのは正しいことです。送信済?
したがって、ページの p と呼ばれる $_GET 変数として設定された変数があります。if else ステートメントを作成して、$_GET["p"] == ホームの場合、上部のヘッダーを実行するようにできますか?私のheader.phpの、最初に呼び出されたページです。
わかりにくいかもしれませんが、見たいコードのリクエストを残してください
index.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');
?>
ありがとう - ネクロ。