2017-02-22 8 views
-1

奇妙なものがあります。イムは、私が住んでいるものに、開発サーバからそれを移動すると、システムおよびログイン休憩に取り組んで、このエラーを与える:セッション構成PHP

[21-Feb-2017 16:55:40 Europe/London] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/xxx/public_html/olympus/index.php:12) in /home/xxx/public_html/olympus/classes/login.php on line 28

私は、ファイルの先頭に直接起動するセッションを移動する場合、それは正常に動作します。しかし、混乱しているところでは、開発サーバー上で問題なく動作しますか?

これらはどちらもcpanelサーバーですが、開発サーバーの主な違いは、実行中のcloudlinuxだけです。 PHPの設定がこれを引き起こしているのであれば、どんな考えですか?それも

場所(ライン12上の/home/xxx/public_html/olympus/index.php)あなたを語っていることはにそのハードを提出見ず -

+2

「出力は/home/xxx/public_html/olympus/index.php:12で開始しました」 – nogad

+0

ファイルは開発サーバーとまったく同じです。どちらも問題なく動作します。 – Jargen

+0

ファイルですか?あなたは彼らを正しく見ることができないことを知っていますか? – nogad

答えて

0

これは、あなたがでsession_start呼び出す前に何かが出力を書いていることを意味します出力されているものを正確に知っているが、エコー/プリントなどの明白な出力関数以外の一般的な原因は、開かれているPHPタグの前に(または閉じるタグの後に - 改行/ファイル)

+0

ファイルは開発サーバーとまったく同じです。どちらも問題なく動作します。 – Jargen

+0

これを確認するには、md5関数などを実行してください。それが何かを実現することなく同じであると仮定するのはよくある間違いです(行末など)。少なくともindex.php(そして理想的にはlogin.php)の内容を見ることなく、助けが非常に困難です。 – Theo

+0

サーバーの違いを確認しました。出力バッファリングがオフに設定され、4096に変更すると解決されました。助けてくれてありがとう。 – Jargen