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][“可用性”]