2009-08-03 2 views
0

Webサイトを新しいサーバーに移動していますが、このエラーが発生しています。PHPの警告 - サーバーの移動後に既にヘッダーが送信されています

警告:session_start() [function.sessionスタート]:セッションのキャッシュリミッタを送信できません - すでに送られたヘッダ(出力が/home/com10002/public_html/bank/index.phpで開始:29)ライン上の/home/com10002/public_html/bank/includes/quickform.phpで5

私はでsession_start()を入れていますトップは、それでもGoogle Chromeで動作しません!私はそれがキャプチャとは何かを持っていると推測しているが、それは古いサーバー上で正常に動作します!

+4

これはGoogle Chromeとはまったく関係ありません。 – moo

答えて

5

session_startコールの前に出力がある可能性があります。エラーメッセージに従って出力が開始された/home/com10002/public_html/bank/index.phpの行29を見てください。

は、HTTPヘッダーを操作するなど headersetcookieまたは session_start(あなたがセッションクッキーを使用している場合)として、あるいは、それをバッファリングするために output control functionsを使用する場合があります関数の前に出力がないことを確認します。

+0

何らかの理由で、私のgoogle-cromeブラウザでうまく動作しますが、誰もelses! <?php session_start();ページの上部にあります!私はどのように出力制御機能を使用するか分からない! –

+0

MrZombieが気付いたように、UTF BOMのような見えない文字があるかどうかチェックしたいかもしれません。 – Gumbo

+0

私はメモ帳で開いて試しました!まだ私の仲間ではなく、私の仲間で動作します! –

0

エラーが発生していない状態でエラーが発生した場合、これはエンコードの問題である可能性があります。

以前私に起こったことは、サーバーがISOを出力するようなものだと思うし、UTF-8でエンコードしています。

0

quickform.phpの5行目でsession_start()を呼び出しています。これはおそらくどこかindex.phpに含まれていて、インクルードポイントの前に出力があります。

にsession_start()は任意の出力する前に、唯一の一度呼び出さなければなりません。最上部に追加の通話を追加するだけで、2回呼び出されることになります。だからあなたはこの警告を受けているのです。

+0

私はそのエラーを取得しないようにページの上部にコードを追加する前にquickform.phpの5行目のsession_startをコメントアウトしましたもう! 私の問題は、今私のGoogleのcromeと誰もelsesで働いているということです!何か案が? –

+0

あなたは既にあなたのクッキーセットを持っているので、おそらく動作しているだけです。 cookie:ヘッダが要求と共に返送されているかどうかを確認するには、firebugを使用します。もしそうでなければ、あなたの問題です。 – bdonlan

0

session_start();の前にob_start();と入力してください。ページを開き、キャッシュをクリアして正常に動作することを確認してください。

関連する問題