2011-01-09 78 views
2

我不明白爲什麼,有人有任何幫助?爲什麼在Session_Start()之前無法輸出任何內容?

+0

你爲什麼要前輸出什麼? – BoltClock 2011-01-09 07:24:50

+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 2011-01-09 07:26:33

回答

6

簡單:session_start設置您的php會話cookie,並且cookies只能在http頭中設置。 php必須先發送頭才能開始發送內容。所以一旦你開始輸出內容,php會隱式發送http標題,從而禁用更改標題值。

一種常見的方式,以防止這種情況是使用輸出緩衝 - 見http://php.net/manual/de/ref.outcontrol.php

相關問題