2 回答

TA貢獻1821條經驗 獲得超6個贊
$_SESSION["shopping_cart"]['product']如果未定義(未設置)則定義。
session_start();
include 'db.php';
$status = 1;
// here
if (!isset($_SESSION["shopping_cart"]['product'])) {
$_SESSION["shopping_cart"]['product'] = [];
}
// more code here...
$cartArray = array(
'id'=>$id,
'name'=>$name,
'price'=>$price,
'image'=>$image,
'quantity'=>1
);
// `array_push` works with array by reference
// so there's no need to reassign this variable
array_push($_SESSION["shopping_cart"]['product'], $cartArray);
$status = 1;

TA貢獻1784條經驗 獲得超7個贊
您的代碼看起來不錯,但您需要將 session_start() 放在 <?php 標記之后。
確保此函數(shù)之前沒有任何輸出(甚至是空格符號等)。
所以改變:
<?php session_start();
到:
<?php session_start();
- 2 回答
- 0 關注
- 159 瀏覽
添加回答
舉報