Php get/iterate 特定会话的值

Php get/iterate the values of a particular session

嗨伙计们 我不明白如何在会话中创建用于保存这些不同值的代码。 这是单个会话结果的示例: 第一个数组包含两种不同的产品 第二个数组包含登录用户的名字 第三个数组包含登录用户的姓氏

非常感谢。

我已经解决了,感谢您的帮助,我了解了会话的工作原理。

// fist and last name of user
$_SESSION['nome'] = $_POST['nome'];
$_SESSION['cognome'] = $_POST['cognome'];

// here add the article inside the session
$_SESSION['cart'][$_POST['productCode']] = [
'article' => $_POST['productName'],
'price' => $_POST['buyPrice'],
'quantity' => $_POST['num_prodotto']
];

// for add the quantity for the same product 
$_SESSION['cart'][$_POST['productCode']]['quantity']+=$_POST['num_prodotto'];

不需要3个session,用1个session

您的代码可以是这样的:

session_start();
$_SESSION['nome'] = 'nome';
$_SESSION['cognome'] = 'cognome';
// for this case the cart is empty:
$_SESSION['cart'] = [];

// add a product:
$article = 'A-1';
$_SESSION['cart'][$article] = [
    'article' => $article,
    'price' => 100,
    'quantity' => 1,
];

print_r($_SESSION);

// add second product:
$article = 'A-2';
$_SESSION['cart'][$article] = [
    'article' => $article,
    'price' => 100,
    'quantity' => 1,
];

print_r($_SESSION);

// update quantity under article A-1:
$article = 'A-1';
$_SESSION['cart'][$article]['quantity'] += 1;

print_r($_SESSION);