「セッション キャッシュ リミッターを送信できません - ヘッダーはすでに送信されています」 [重複] 質問する

「セッション キャッシュ リミッターを送信できません - ヘッダーはすでに送信されています」 [重複] 質問する

特定のページでセッションを開始しようとするたびに、次のエラーが発生します。

警告: session_start() [function.session-start]: セッション キャッシュ リミッタを送信できません - ヘッダーはすでに送信されています (出力は ............ 行 23 から開始されています)

このコードを使用します:

<?php
session_start();
if(isset($_SESSION['user']))
    {
        $user = $_SESSION['user'];
        echo "$user";
    }
else
    {
    }
?> 

すでに使用したということでしょうかsession_start();?

ベストアンサー1

「ヘッダーはすでに送信されています」とは、PHP スクリプトがすでに HTTP ヘッダーを送信しており、現在ヘッダーを変更できないことを意味します。

を呼び出す前に、いかなるコンテンツも送信していないことを確認してくださいsession_start。さらに良いのは、session_startPHP ファイルで最初に行うことだけを行うことです (つまり、すべての HTML などの前の絶対先頭に配置します)。

おすすめ記事