当用户点击添加到购物车时,我需要将产品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)))
如何在会话中添加新行?
答案 0 :(得分:1)
为什么不这样做?
if(isset($_SESSION)){
$arr = array('bascket'=> 1 , 'id'=> $link);
$_SESSION = array_merge($_SESSION,$arr);
print_r($_SESSION);
}
在PHP文档中说
注意:如果使用array_push()向数组添加一个元素,最好使用$ array [] = 因为这样就没有调用函数的开销