我试图删除$ _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"]);
}
}
}
谢谢
这是我之前的问题的答案:
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"]);
}
}
}
谢谢