2013-08-03 96 views
-2

我有一個Cookie問題,這是我的代碼正確的下面,但我得到了無法修改標題錯誤。我讀過這種情況發生後,你發送信息給用戶,但我沒有發送任何東西。我有嗎?PHP錯誤:警告:無法修改Cookie上的標題信息

任何幫助,將不勝感激。 謝謝!

<?php 
$activities=array("Play Guitar","Write \"Timeless Legend\"","Develop","Dungeons and    Dragons Quest","Photography","Android"); 
$used[0]=null; 
$used[1]=null; 
$used[2]=null; 
$used[3]=null; 
$used[4]=null; 
$used[5]=null; 

if (isset($_COOKIE['cookiesSet'])){ 
for($h=0;$h<=5;$h++){ 
$used[$h]=$_COOKIE[$h]; 
}} 
else{ 

for ($i=0; $i<=5;$i++){ 
$rand=rand(0,5); 

while($used[$rand]!=null){ 
$rand=rand(0,5);} 
$used[$rand]=$activities[$i]; 

} 

$midnight = strtotime('midnight', time()); 
for ($p=0;$p<=5;$p++){ 
setCookie($p,$used[$p],$midnight); 
} 
setCookie('cookiesSet','pollin',$midnight); 
} 
?> 

<!DOCTYPE HTML> 
<HTML> 
<HEAD> 
    <TITLE>Time Manager</TITLE> 
+1

看看下面的文章;我認爲它可能是之後的空白空間?>查看http://stackoverflow.com/questions/8028957/headers-already-sent-by-php – GreatBigBore

回答

0

setcookie()定義要與所述HTTP標頭的其餘部分一起被髮送的cookie。像其他標題一樣,Cookie必須在腳本輸出之前發送(這是協議限制)。這要求您在任何輸出之前都可以調用此函數,包括<html><head>標記以及任何空格

相關問題