ホームページ > バックエンド開発 > PHPチュートリアル > session_start(); エラー報告の問題

session_start(); エラー報告の問題

WBOY
リリース: 2016-06-23 14:01:17
オリジナル
1220 人が閲覧しました

test.php ファイルの内容
include('site_test.php');

site_test.php ファイルの内容
header('Content-Type: text/html; charset=utf-8');
?>

test.php を開くと、次のエラーが報告されます。理由がわからない?


警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - ヘッダーはすでに送信されています (出力は /home/ の /home/cybertry/public_html/idearforyou.com/site_test.php:1 で開始されました) cybertry/public_html/idearforyou.com/site_test.php の 2 行目

警告: ヘッダー情報は変更できません - ヘッダーはすでに送信されています (出力は /home/cybertry/public_html/idearforyou.com/site_test.php:1 で開始されました) / home/cybertry/public_html/idearforyou.com/site_test.php の 3 行目

ディスカッションへの返信 (解決策)

session_start(); その前に出力があってはなりません

< site_test.php の前に?php スペースか空行があります

しかし、session_start(); の前に出力がありません

インクルードファイルにこう書いてあるとそのままです。 test.php に直接記述しても問題ありません。


ファイルに session_start(); を含めることはできませんか?

site_test.php のエンコーディングは何ですか? UTF-8 エンコーディングの場合は、BOM ヘッダーがないことを確認してください。

そして、ローカルコンピュータでテストしたときは問題はありませんでしたが、問題はサーバーにアップロードした後にのみ発生しました。

警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - ヘッダーはすでに送信されています (出力は /home/cybertry/public_html/idearforyou.com/site_test.php:1 で開始されました) 2 行目の /public_html/idearforyou.com/site_test.php

は、次のことを意味します: site_test.php の 2 行目で session_start(); を実行すると、site_test.php の 1 行目に出力があることがわかります。 < of site_test.php ;?php の前にスペースがあるか、site_test.php ファイルに BOM ヘッダーがあります



確認したところ、DR を使用して BOM ヘッダーとして保存すると、確かに BOM ヘッダーに問題があります。 BOM ヘッダーは含まれていません。これは正常です。皆さんありがとうございます。

見てください。 。 。 。 。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート