Written by Kasumi

session_start(): Cannot start session when headers already sent in PHPエラーの原因・対処方法

session_start(): Cannot start session when headers already sent inというエラーがでてる。

これを改善したい。

本記事ではこのような悩みを解決します。

エラー原因

エラーを要約すると、ヘッダーが既にあり、セッションをスタート出来ないとなってます。

原因はセッションを開始する関数、session_start()より前に何等かのコードを出力してる事が原因です。

対処方法

対処方法としてはsession_start()より前にコードを記述しない事でエラーが改善されます。

改行やコメントアウトもNGのようです。

まとめ

session_start(): Cannot start session when headers already sent in PHPエラーの原因・改善方法について紹介しました。

以上で解説を終わります。

目次

関連記事

PHP

【PHP】ディレクトリに格納されているファイル一覧を取得する方法

2023.03.26
1936
PHP

【PHP】if文を波カッコは使わず、1行に省略して記述する方法

2022.06.10
2972
PHP

PHPで特殊文字(<>)をhtmlと認識しないで表示する方法【htmlspecialcharsを使おう】

2022.08.06
2166
PHP

【PHP】連想配列でキー・値が存在するか調べる方法

2023.03.19
5757