【发布时间】:2016-07-31 10:36:14
【问题描述】:
我正在尝试将变量存储在多页网站上的会话数组中,但它会不断替换数据,并且在添加新数据时不存储它,如果有人能帮助我一直在尝试,我将不胜感激工作了很长时间,我阅读了不同的有用提示,但我仍然不知道我在这里做错了什么。
代码是:
if (empty($_SESSION['cart'])){
$_SESSION['cart'] = array();}
if(isset($_SESSION['count'])){
$count_cart= $_SESSION['count'] ;
}
if (isset($_GET['id'])) {
if(isset($_SESSION['cart'])){ $_SESSION['cart']= array();}
array_push($_SESSION['cart'], $_GET['id'] );
foreach ($_SESSION['cart'] as $key => $count_cart) {var_dump( $_SESSION['cart']);
}
}
【问题讨论】:
-
session_start()在哪里? -
添加另一个键作为计数器。
-
@u_mulder 它从每个网页的开头开始
-
@Robert 你的意思是把它添加到 foreach 循环中?确切的格式是什么?谢谢
-
你必须放置一个计数器。我无法向您展示实际示例和格式,因为我在手机上,但在您添加产品之前,请执行以下操作 $_SESSION[$counter]['cart'] = XYZ