2011-01-09 12 views
2

私はなぜ、誰の助けを理解できないのですか?Session_Start()の前に何も出力できないのはなぜですか?

+0

を参照してください - これを防ぐために

一般的な方法は、出力バッファリングを使用することですか? – BoltClock

+1

[私のPHPスクリプトでsession_start()を使用できないのはなぜですか?それはヘッダーが既に送信されていると言います。](http://stackoverflow.com/questions/712326/why-cant-i-use-session-start-in-my-php-script-it-says-headers-are-already -sen) – mario

答えて

6

simple:session_startはあなたのPHPセッションCookieを設定し、Cookieはhttpヘッダーにのみ設定できます。 PHPは、コンテンツの送信を開始する前にヘッダーを送信する必要があります。コンテンツを出力し始めると、PHPは暗黙的にhttpヘッダーを送信し、ヘッダー値の変更を無効にします。あなたがその前に出力何にもしたいと思うのはなぜhttp://php.net/manual/de/ref.outcontrol.php

+0

あなたの返事をありがとうございます、それはかなり明確です。私はこの質問については疑いがあります。なぜなら、データが転送される前にhttpヘッダーを設定して送信しなければならないことを知らなかったので、なぜsession_start ()が呼び出されました。 – DiveInto

関連する問題