0

私のサイトは少し前に機能していましたが、デバッグを試みたときにこれが発生しました。

session_start(): Cannot send session cache limiter - headers already sent 
(output started      at ----------------:2) in   ---------------------- on line 3

(ハイフンは同じページ内の同じサイトです)

最初の 4 行のコードは次のとおりです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php 
    session_start();
    include("includes/side_reservation.php"); 
?>

ファイル自体を検索してみたところ、side_reservation.php 内やその他の場所に session_start() がないことを確認できます。

もう思いつかない。

4

1 に答える 1

2

セッション開始が呼び出される前に doctype 宣言が出力されているため、セッション ヘッダーを設定しようとすると「ヘッダーは既に送信されました」というメッセージが表示されます。

ブラウザに出力する前にセッションを開始します。

<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php include("includes/side_reservation.php"); ?>
于 2013-09-24T15:30:21.637 に答える