将新产品ID添加到会话数组中

时间:2013-06-08 07:01:46

标签: php session session-variables opencart shopping-cart

当用户点击添加到购物车时,我需要将产品ID添加到用户的会话中 像这样:

if(isset($_POST['link']) AND !empty($_POST['link'])){
$link = sanitizeString($_POST['link']);
if(isset($_SESSION)){ 
$arr = array('bascket'=> 1 , 'id'=> $link);
array_push($_SESSION , $arr);
//$_SESSION[][] = array('bascket'=> 1 , 'id'=> $link);
print_r($_SESSION);

但它不起作用 在之前的ID上添加新ID并仅显示1行 数组([bascket] => 2 [0] =>数组([0] =>数组([bascket] => 1 [id] => 3)))

如何在会话中添加新行?

1 个答案:

答案 0 :(得分:1)

为什么不这样做?

if(isset($_SESSION)){ 
$arr = array('bascket'=> 1 , 'id'=> $link);
$_SESSION = array_merge($_SESSION,$arr);
print_r($_SESSION);
}

在PHP文档中说

  
    

注意:如果使用array_push()向数组添加一个元素,最好使用$ array [] =     因为这样就没有调用函数的开销