2014-09-01 58 views
1

会话产品修改会话变量(购物车)

$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 
} 
+0

你用过我的回答吗?为什么downvote? – 2014-09-01 09:37:29

+0

不,我没有downvote。我刚看到并投了票。即使我的问题是由某人downvoted – dinu1389 2014-09-01 10:07:27

+0

不知道给人没有给出适当的理由。我们如何知道/纠正我们的答案? – 2014-09-01 10:10:39

回答

0

修改可用性针对特定产品的会话是你吗正在找?

<?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"]); 
?> 
+0

$产品变量是在另一个PHP文件。我想改变使用会话。 $ _SESSION [“products”] [$ cart_itm] [“availability”] = 0; 可以吗? – dinu1389 2014-09-01 10:27:21

+0

然后你可以添加一个步骤,在我的文章中编辑$ newProduct。请检查 – 2014-09-01 10:29:13

+0

是否这也将工作 – 2014-09-01 10:30:12