删除$ _SESSION PHP中的项目

问题描述 投票:0回答:1

我试图删除$ _SESSION ['cart_item']中的元素,但它没有用,这是我的代码插入记录到数组

$itemArray = array($itemcode1=>array('barcode'=>$_POST["barcode"],'code'=>$_POST["code"],'name'=>$_POST['itemname'], 'qty'=>$_POST["qty"],'cogs'=>$_POST["cogs"],'disc1'=>$disc1,'disc2'=>$disc2,'disc3'=>$disc3,'tglexp'=>$tglexp));


                if(!empty($_SESSION["cart_item"]))
                {
                    if(in_array($itemcode1,$_SESSION["cart_item"])) 
                    {
                        foreach($_SESSION["cart_item"] as $k => $v)
                        {
                            if($itemcode == $k)
                            {
                                $_SESSION["cart_item"][$k]["qty"] = $_POST["qty"];
                                $_SESSION["cart_item"][$k]["cogs"] = $_POST["cogs"];
                            //$_SESSION["cart_item"][$k]["discitem"] = $_POST["discitem"];
                            //$_SESSION["cart_item"][$k]["unit"]= $productByCode[0]["itemunit"];
                            }
                        }
                    } else
                        {
                            $_SESSION["cart_item"] = array_merge($_SESSION["cart_item"],$itemArray);
                        }
                } else 
                    {
                        $_SESSION["cart_item"] = $itemArray;
                    }


        }

这是从会话中删除元素的代码

if(!empty($_SESSION["cart_item"])) 
        {
            foreach($_SESSION["cart_item"] as $k => $v) 
            {
                if($_GET["codetr"] == $k){
                    unset($_SESSION["cart_item"][$k]);
                }

                if(empty($_SESSION["cart_item"])){
                    unset($_SESSION["cart_item"]);
                }
            }
        }

谢谢

php arrays session
1个回答
0
投票

这是我之前的问题的答案:

if(isset($_SESSION["cart_item"])){

                foreach($_SESSION["cart_item"] as $k=>$v) 
                {

                    if($_GET["codetr"] == $_SESSION["cart_item"][$k]["code"]){
                        unset($_SESSION["cart_item"][$k]);
                    }

                    if(empty($_SESSION["cart_item"])){
                        unset($_SESSION["cart_item"]);
                    }
                }
            }

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.