可能重複:
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));
}
}
}
這已經回答了很多次。見:http://stackoverflow.com/questions/2938777/headers-already-sent – marcelog
如果你不知道之前'setcookie'內容來自,你可能有一個UTF8 BOM在文件中游逛。檢查在十六進制編輯器(_not_一個普通的文本編輯器,因爲它不會告訴你的BOM)。 – Wrikken