将变量数组添加到Cookie中,然后出现错误


add Variable Array to Cookie then getting error

输入一些变量后,

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);
}
相关文章: