我使用了两个会话,一个用于添加到购物车,另一个用于用户。 但是,当我将任何产品添加到购物车时,它将保留在所有用户的购物车中。因此,让我知道特定用户如何在自己的购物车中拥有自己的产品,而不会为所有用户显示相同的产品。
这是添加到购物车链接的代码
if(isset($_GET['add'])){
$query = query("SELECT * FROM product WHERE product_id=" . escape_string($_GET['add']). " ");
confirm($query);
while($row = fetch_array($query)){
if($row['product_quantity'] !=$_SESSION['product_' . $_GET['add']]){
$_SESSION['product_' . $_GET['add']]+=1;
redirect("cart.php");
}
}
}
以及用于在购物车中显示产品的代码
foreach($_SESSION as $name =>$value){
if($value > 0){
if(substr($name, 0, 8) == "product_"){
$length = strlen($name) - 8;
$id = substr($name, 8 );
$query = query("SELECT * FROM product WHERE product_id = " . escape_string($id) . " " );
confirm($query);