2011-07-28 86 views
-2

可能重複:
error Cannot modify header information警告:不能更改頭信息 - 已經...發送了頭

你好我有一個PHP腳本,我想修改的問題。我想添加這個功能,但是無論我添加它,它會返回錯誤:「警告:不能更改頭信息 - 頭已經發出......」

我怎樣才能避免在PHP這個問題?它從何而來?我試圖將它添加到每個可能的地方,但結果是一樣的。它不接受setcookie函數......這真的讓我瘋狂......你知道我該如何避免這個問題嗎?

謝謝!

if(!function_exists('GenerateTuittingID')) 
    { 
    function GenerateTuittingID() { 
    $todaydate = date('Ymd'); 
    $time=mktime(date('G'),date('i'),date('s')); 
    $NowisTime=date('Gis',$time); 
    $random_numbers = substr(number_format(time() * rand(),0,'',''),0,10); 
    $random = $random_numbers . $todaydate . $NowisTime; 
    if (!isset($_COOKIE["tuittingID"])) { 
    setcookie("tuittingID", $random, mktime (0, 0, 0, 12, 31, 2015)); 
    } 
    } 
    } 
+1

這已經回答了很多次。見:http://stackoverflow.com/questions/2938777/headers-already-sent – marcelog

+0

如果你不知道之前'setcookie'內容來自,你可能有一個UTF8 BOM在文件中游逛。檢查在十六進制編輯器(_not_一個普通的文本編輯器,因爲它不會告訴你的BOM)。 – Wrikken

回答

1

您需要在任何內容之前輸出標題。除非您使用輸出緩衝,否則不能將它們放入內容中。

0

如果您已經在PHP發送HTML代碼,或打印出來的東西,顯示了這個錯誤。如果您想避免這種情況,請在調用此功能之前不要打印任何內容。

相關問題