2014-01-13 45 views
1

我想將一個數組存儲在一個cookie中,只有腳本執行過一次(cookie位於用戶瀏覽器中)時,下面纔會有效。當您第一次執行腳本時,會收到下面的錯誤信息(正在存儲Cookie),執行第二次,第三次等腳本沒有問題。關於爲什麼會發生這種情況的任何想法都是初始化所需的cookie值。PHP Cookie不初始化

The below errors are displayed 3 times within the while loop. 
Notice: Undefined index: cookievalue1 in C:\domain\cookies.php 
Notice: Undefined index: cookievalue2 in C:\domain\cookies.php 
Notice: Undefined index: cookievalue3 in C:\domain\cookies.php 



<?PHP 

$i = 1; 
$x = 4; 

$username = "Username"; 
$orderno = "12345678"; 
$item1 = "Firstitem"; 
$price1 = "$50"; 
$item2 = "Seconditem"; 
$price2 = "$46"; 
$subtotal = "$96"; 
$tax = "5%"; 
$total = "$100"; 
$var = NULL; 

$cookiearray = array($username,$orderno,$item1,$price1,$item2,$price2,$subtotal,$tax,$total);  
print_r($cookiearray); 


while ($i < $x) { 

    $cookiearray1 = serialize($cookiearray); 
    setcookie("cookievalue" . $i, $cookiearray1, time()+3600); 
    print "printing cookie "; $cook1 = $_COOKIE['cookievalue'.$i]; 
    print $cook1; print '<br></br>';print '<br></br>'; 

    $var = unserialize($cookiearray1); 

    print "printing var"; print $var[1]; 
    print '<br></br>';print '<br></br>'; 

    $var2 = unserialize($cook1); 
    print $var2[$i]; 
    print '<br></br>';print '<br></br>'; 

    $i = $i + 1; 


} 



?> 

回答

1

然後manual解釋這分明:

常見缺陷:

餅乾不會變得可見,直到頁面 餅乾應該是可見的未來負載。要測試cookie是否成功設置,請在Cookie 過期之前檢查下一個加載頁面上的cookie。過期時間通過expire參數設置。通過簡單地調用 print_r($ _ COOKIE);來調試存在的Cookie的一個不錯的方法是 ;.

+0

謝謝:)我將運行腳本並重新加載頁面 – user3175140