2013-03-21 69 views
0

我已經意識到使用$_COOKIE和我的LAMP機器上的「記住我的功能」,我開發它的工作正常。已在遠程服務器上發送的頭,而不是在本地

但後來我上傳的代碼到遠程服務器和執行

setcookie('_temp',$val, time()+$cookie_time); 

我不知道爲什麼它的工作在我的機器上時,它給了我這個錯誤

Warning: Cannot modify header information - headers already sent 

,但不在遠程服務器上...

謝謝!

PS我doublechecked和所有的代碼看起來都是一樣的...

+1

在本地服務器上啓用了輸出緩衝,並且在其中一個文件中打開了<?php'標記之前有空格。 – DaveRandom 2013-03-21 13:12:55

+0

檢查您的PHP文件是否保存爲不含BOM的UTF-8。 – user0103 2013-03-21 13:13:41

+0

聽起來就像在執行該行之前有打印或回顯。 – 2013-03-21 13:13:58

回答

0

Cookie是通過HTTP標頭設置的,所以setcookie()必須在發送標頭之前發生(這意味着在任何輸出之前)。你得到的警告應該告訴你輸出開始的確切位置。

相關問題