特定のページでセッションを開始しようとするたびに、次のエラーが発生します。
警告: 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_start
PHP ファイルで最初に行うことだけを行うことです (つまり、すべての HTML などの前の絶対先頭に配置します)。