2011-07-13 8 views
-2

可能性の重複:
Warning: Cannot modify header information. Can't find errorCOOKIESと「ヘッダー情報を変更できません」

難しい質問。 :)

私は形にDBに対してユーザ名とパスワードを検証し、それがOKなら、その前にはHTMLが

setcookie("call_admin_uin", $login , $expire); 
setcookie("call_admin_pass", $password , $expire); 

ありません提出することをPHPスクリプトを持っています。何もエコー出力されず、ローカルホストと他の1台のサーバで正常に動作します。私は私のメインサーバにアップロードするときしかし、それはこれが出ています:

Warning: Cannot modify header information - headers already sent by (output started at /home7/pnstatsc/public_html/admin/index.php:6) in /home7/pnstatsc/public_html/admin/index.php on line 72 

Warning: Cannot modify header information - headers already sent by (output started at /home7/pnstatsc/public_html/admin/index.php:6) in /home7/pnstatsc/public_html/admin/index.php on line 73 

は、だから私は、サーバーの設定に問題がある可能性が推測...それが何であるか任意のアイデアを?

ありがとうございます!

+1

以前にインクルードされたファイルの '?>'タグの後の空白は、おそらく?それはアウトプットとしての可能性があり、一般的には見逃されます。 – Wiseguy

+2

エラーメッセージは、問題がどこにあるかを正確に示すようです。 index.phpの** line 6 **に出力しました。また、矛盾の理由は、メインサーバーがHTTP Cookieのみを使用するように構成されているのに対し、他のサーバーはそのように構成されていない可能性があります。 –

+0

クッキー行の直前で 'session_start()'を試してください。 – wanovak

答えて

2

開口部の前に空白がありますか?<?phpどこかにあります。まず、headers_list()の出力が何であるかがわかります。どのヘッダーが送信されたのかがわかります。次に、headers_sent($filename)と、必要に応じてheaders_sent($filename, $line_number)を確認します。

もしあなたが必死ならば、いつもob_startを使用して出力をバッファすることができますが、それは過剰です。

+0

これは空白です。 :) みんなありがとう! – Roger

2

出力があったはずです。

headers_sentを使用すると、ヘッダーが送信されたファイルと行を追跡できます。

関連する問題