ホームページ >バックエンド開発 >PHPチュートリアル >session_start_PHP チュートリアル使用時の headersalreadysent エラーの説明
詳細なエラープログラムと出力結果をご覧ください
echo "testing ... ";
session_start();
?>
出力は
testing ..
警告: セッション Cookie を送信できません - ヘッダーはすでに送信されています (出力は F:php2000test.php:2 で開始されました) (F:php2000test.php の 4 行目)
警告: セッション キャッシュ リミッターを送信できません - ヘッダーはすでに送信されました (出力は で開始されました) F:php2000test.php:2) in F:php2000test.php on line 4
分析:
主な理由は、php.ini にセッションの定義があるためです。デフォルトでは、cookie
[session]
session が使用されます。 use_cookies = 1; クッキーを使用するかどうか
この文は、セッションを保存するためにクッキーが使用されることを示しており、クッキーの設定は公式の HTML よりも前に行う必要があるため、このエラーが発生します
プログラムを
echo "testing. .. ";
session_start();
?>
エコーが出力されているので同じエラー
プログラムを
$iに修正しました=1;
session_start();
?>
正しい操作は、session_startの前に計算ステートメントを置くことはできますが、出力ステートメントを置くことはできません
Cookieを使用するかどうか
session.use_cookies = 0;を変更してみました。しかし、成功しませんでした。答えを知っている友人がクッキーセッションを削除する方法を教えてくれることを願っています