1. ホーム
  2. php

[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。

2022-01-27 11:09:13

質問

セッションに関する問題があり、非常に困っています。特定のページでセッションを開始しようとすると、毎回次のようなエラーが発生します。

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ............ on line 23

を使用すると、このようなコードになります。

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

をすでに使っていることを示唆しているのだろうか? session_start(); ? いろいろと調べてみたのですが、これといった解決策がありません。

ありがとうございます。

解決方法は?

Headers already sent"は、PHPスクリプトがすでにHTTPヘッダーを送信しており、現在ヘッダーに変更を加えることができないことを意味します。

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