2011-12-25 6 views
-1

可能性の重複:
Cannot send session cookie - headers already sent
Headers already sent by PHPヘッダーにPHPのエラーがあります。なぜですか?

私の前の問題は、UTF-8のためだったが、今!再び私のコードはこのエラーを生成します:

Warning: Cannot modify header information - headers already sent by (output started at F:\xampp\htdocs\1\error_list.php:34) in F:\xampp\htdocs\1\error_list.php on line 75 

なぜですか?

私のコードは次のとおりです。あなたがブラウザにも、単一のスペースをHTMLコードを送信するときにこれが起こる

header("location:list.php?msg=Please enter some username and password"); 
+4

このエラーについてはすでに何百万回も議論されています – emaillenin

+1

ファイルはUTF-8/Unicodeですか? – PeeHaa

+0

UTF8のためにありがとう! – Freeman

答えて

-1

いくつかのこと「間違った」あなたのコードであります

  1. shorttagsを使用しないでくださいが。彼らは本当に間違っていないですが、私はそれを好きではありません:)
  2. 私はあなたの定義がされるべきだと思う:define('ADMIN', $_SESSION['name']);
  3. あなたの問題ブラウザに出力された一部のHTMLまたは何か(スペース)がすでに存在するために来るのいずれか。ファイルをUTF-8として保存した場合は、BOM
-2

。場合は、このPHPコードの前に任意のhtmlコードを持っているので、問題。

PHPコード以外のすべてをバッファリングするためにブラウザに指示するためのソリューション

は、あなたが使用する必要があります。

ob_start(); 

ブラウザ機能を読んだとき、それはすべてのものをバッファリングし、決してに送信しますあなたのPHPコードがその仕事を終えるまで、ブラウザ。

EDIT

さて、あなたは、PHPコードの前にいくつかのHTMLコードを持っている場合は、あなたが何をしたいのですか?あなたができることは何ですか? これは問題の回避策です。どうしてですか?

+3

これらのエラーを解決するには最も難しい解決策があります。 -1 –

+0

あなたの息子を救いなさい。あなたがそれを言うとき、あなたは何も知らないことを意味します。 @ TomvanderWoerdt – ALH

+1

私は10年以上にわたってPHPコードを書いてきました。私はここでこれが症状だけを扱うひどい解決策であり、アプリケーションが壊れていることを伝えています。 *正しい*解決策は、ロジックが出力される前にコードを並べ替えることです。 99人のユーザーであれば、他の人を攻撃するのが簡単でなく、経験豊富な開発者があなたを訂正するときに*習得しようとするかもしれません。 – meagar

関連する問題