Php 修改会话变量(购物车)

Php 修改会话变量(购物车),php,html,mysql,session,session-variables,Php,Html,Mysql,Session,Session Variables,产品会议 $product = array(array('name'=>$resname, 'code'=>$product_code, 'qty'=>$product_qty, 'price'=>$resprice, 'sizes'=>$sizes ,'colourcode'=>$colourcode , 'availability'=>$availability)); $_SESSION["products"] = $product; na

产品会议

$product = array(array('name'=>$resname, 'code'=>$product_code, 'qty'=>$product_qty, 'price'=>$resprice, 'sizes'=>$sizes ,'colourcode'=>$colourcode , 'availability'=>$availability));
$_SESSION["products"] = $product;

    name="product1";
    code="123";
    ...
    availability=1;
现在我想修改会话中特定产品的可用性,只对每个循环使用

foreach ($_SESSION["products"] as $cart_itm){ 
$cart_itm["code"];
$cart_itm["availability"];
//code to  modify availability for current product  
}

你在找什么

<?php
    session_start();
    $product = array(array('name'=>'resname', 'code'=>'product_code', 'qty'=>'product_qty', 'price'=>'resprice', 'sizes'=>'sizes' ,'colourcode'=>'colourcode' , 'availability'=>'availability'));
    $newProduct=$product;// new step
    $_SESSION["products"] = $newProduct;


    foreach ($_SESSION["products"] as $cart_itm){ 
    $newProduct[0]["availability"]='modifiedavailability';
    }

   //or To all Keys

   // foreach ($_SESSION["products"] as $cart_itm => $value){ 
    //$cart_itm["code"];
    //$newProduct[$cart_itm]["availability"]='modavaila';
   //}
    $_SESSION["products"] = $newProduct;
    print_r($_SESSION["products"]);
?>


您是否使用了我的答案?为什么投反对票?不,我没有投反对票。我看到并投票了。甚至我的问题也被一些人否决了,他们不知道有人在没有给出合理理由的情况下给出了答案。我们如何知道/纠正我们的答案?可能他们会获得一些声誉或徽章$product变量在另一个php文件中。我想使用会话进行更改$_会话[“产品”][$cart_itm][“可用性”]=0;可以吗?然后你可以添加一个步骤,$newProduct在我的帖子中编辑。请检查是的,这也是将工作,它将取代旧的或它是再次建设所有的产品$_会话[“产品”][$cart_itm][“可用性”]=0;有效?如果你想替换现有的,你可以使用它,它可以正常工作$\u会话[“产品”[$cart\u itm][“可用性”]