输入一些变量后,
PHP代码:
$CartItem = array(
'itemID' => $itemID,
'ProductName' => $ProductName,
'Option' => $Option,
'Quantity' => $Quantity,
'Price' => $Price,
'Total' => $Total
);
setcookie('CartItem', $CartItem, null);
输出错误:
Warning: setcookie() expects parameter 2 to be string, array given in /Users/user/Sites/app/addtocart.php on line 46
正如错误所示,cookie数据必须是字符串格式。更重要的是,您不应该将真实数据存储在cookie中,因为用户可以编辑它们。
由于您使用的是PHP,因此可以利用会话。。。您可以使用session_start()
,它将设置一个不需要管理的cookie,然后您可以在$_SESSION
变量服务器端设置数据。
请参见此处:http://php.net/manual/en/function.session-start.php
请注意,在每个页面上输出任何内容之前,必须调用session_start()。
我们可以在cokkie中一次添加一个变量这个也是
$CartItem[] = array(
'itemID' => $itemID,
'ProductName' => $ProductName,
'Option' => $Option,
'Quantity' => $Quantity,
'Price' => $Price,
'Total' => $Total
);
foreach($CartItem as $key=>$value)
{
setcookie($key, $value, null);
}