根据cookie在PHP中的部分名称检查cookie是否存在

根据cookie在PHP中的部分名称检查cookie是否存在,php,cookies,get,Php,Cookies,Get,我做了一块饼干。我想添加多个cookie,每个项目一个,并在每个值中有这些项目的数量(这是一个购物车)。我的问题是,如何(例如)根据cookie名称检查有多少项。我不能数一数所有的饼干,因为我的饼干也被用于其他目的 你可以看到我是如何设置它们的——这可能会提供一点清晰度。我可以确认cookie的设置是否符合我的预期。我只是不知道从哪里开始时,试图识别这些饼干的名字 if (!isset($_COOKIE['cart_item_' . $_GET['itemadd']])){ //if cook

我做了一块饼干。我想添加多个cookie,每个项目一个,并在每个值中有这些项目的数量(这是一个购物车)。我的问题是,如何(例如)根据cookie名称检查有多少项。我不能数一数所有的饼干,因为我的饼干也被用于其他目的

你可以看到我是如何设置它们的——这可能会提供一点清晰度。我可以确认cookie的设置是否符合我的预期。我只是不知道从哪里开始时,试图识别这些饼干的名字

if (!isset($_COOKIE['cart_item_' . $_GET['itemadd']])){

//if cookie doesn't, create one
setcookie($cookie_name, "1", time() + 86400, "/");
//echo "did i get here";
}else{
    //if cookie does, add to quantity
    if (!isset($_GET['quantity'])){
        $cookie_value = $_COOKIE['cart_item_' . $_GET['itemadd']] + 1;

    }else{
        $cookie_value = $_GET['quantity'];  //cookie value is the number of items being added
        }
        //echo "CN:" . $cookie_name . " - CV:" . $cookie_value;
    setcookie($cookie_name, $cookie_value, time() + (86400), "/"); // 86400 = 1 day

您可以将会话用于购物车。我希望以下代码将对您有所帮助:

if(!isset($_SESSION['some_product_id'])){
   $data = array(
              'product_name' => 'some product name',
              'quantity' => 5, //some quantity,
              'other_things' => 'Some other values',
        );
    $_SESSION['some_product_id'] = $data;
}else{
      echo 'Product Name: '. $_SESSION['some_product_id']['product_name'] . '<br>';
      echo 'Product Quantity: '. $_SESSION['some_product_id']['quantity'] . '<br>';
      echo 'other_things: '. $_SESSION['some_product_id']['other_things'] . '<br>';
}
if(!isset($\u SESSION['some\u product\u id'])){
$data=数组(
“产品名称”=>“某些产品名称”,
“数量”=>5,//一些数量,
“其他事物”=>“一些其他值”,
);
$\会话['some\ u product\ u id']=$数据;
}否则{
回显“产品名称:”.$会话[“某些产品id”][“产品名称”]。
; 回显“产品数量:”.$会话['some_Product_id']['Quantity'].
; 回显“其他内容:”。$会话[“某些产品id”][“其他内容”。
; }
将会话用于购物车,而不是Cookie。或者最好还是一个数据库,但是如果你还不想去数据库,那么使用sessionappreate使用SESSION可能是一个更好的主意。。。但我被作为一个标准。你知道我该如何实现这个目标吗?你需要另一个cookie来保存所有的项目为什么不序列化数组并将其存储在一个cookie中?谢谢。我还在学习PHP,有时会忘记我可以使用数组。没问题,练习一下。快乐编码:)