我想将一个数组存储在一个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
$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 '
';print '
';
$var = unserialize($cookiearray1);
print "printing var"; print $var[1];
print '
';print '
';
$var2 = unserialize($cook1);
print $var2[$i];
print '
';print '
';
$i = $i + 1;
}
?>