【发布时间】:2017-12-21 00:15:31
【问题描述】:
我正在尝试将注册的产品 ID 会话保存在数组中,并使用该 ID 从会话数组中删除任何产品,但它只保存一个并在我发布新产品时替换它。我已经在网上搜索过,但仍然无法找到可以帮助我解决此问题的方法。
<?php
session_start();
//Saving session
if(!empty($_SESSION["items"])){
$_SESSION["items"] = array();
$_SESSION["items"][] = $_POST['product_id'];
}else{
$_SESSION["items"] = $_POST['product_id'];
}
//Get one session
echo $_SESSION["items"][$_POST['product_id']];
//Delete one session
unset($_SESSION["items"][$_POST['product_id']]);
?>
示例 2
<?php
session_start();
$product_id = '300';
$itemID = 'C';
if (!isset($_SESSION['items'])) {
$_SESSION['items'] = array();
$_SESSION['items'][$itemID] = array('code' => $product_id);
}else{
$_SESSION["items"][$itemID][] = $product_id;
}
echo $_SESSION["items"]['A']['code']; // This is not showing anything
var_dump($_SESSION["items"]); // below array is what i get
?>
array(3) { ["A"]=> array(1) { [0]=> string(3) "100" } ["B"]=> array(1) { [0]=> string(3) "200" } ["C"]=> array(1) { [0]=> string(3) "300" } }
请任何人帮助我解决这个问题
【问题讨论】:
-
@mickmackusa 我有一个正在保存的新文件,当打印 var_dump 时它显示项目数组,但当我需要获取一个项目时它不能。请问我可以再次更新我的问题,让你看看吗?
-
@mickmackusa 请查看我的问题的当前版本
-
@mickmackusa 我已经修复它现在正在工作,问题来自
$_SESSION["items"][$itemID][],但我仍然发现了另一个问题。当我尝试回显$_SESSION["items"]['C']['code']时,它只会打印 3 而不是 300 -
@mickmackusa sandbox.onlinephpfunctions.com/code/…
-
@mickmackusa 喜欢这个
array ( 'A' => array ( 'code' => '100'), 'B' => array ( 'code' => '200', ), 'C' => array ( 'code' => '300', ) )