Php 从foreach循环中取消设置会话变量

Php 从foreach循环中取消设置会话变量,php,session,foreach,Php,Session,Foreach,我购物车中的产品由ajax存储并设置为会话。 从cart_functions.php查看我的代码(这里是我在cart中的按钮的函数) 这是将产品添加到会话中的函数 function add_prod($prod, $prodname){ //add function $_SESSION[$prodname] = 1; return ['result'=>'success']; } 此会话的名称如下-->$\u session['product\u 123']等 好的,现在我想取消设置

我购物车中的产品由ajax存储并设置为会话。 从cart_functions.php查看我的代码(这里是我在cart中的按钮的函数)

这是将产品添加到会话中的函数

function add_prod($prod, $prodname){
  //add function
$_SESSION[$prodname] = 1;
return ['result'=>'success'];
}
此会话的名称如下-->
$\u session['product\u 123']

好的,现在我想取消设置所有
$\u会话[$prodname]
。 在其他页面中,
$\u会话[$prodname]
$\u会话['product\u 123']
。 因此,正如在我的购物车中一样,我有多个
$\u会话[$prodname]
我希望在客户提交订单时取消设置。 我如何获得所有的
$\u会话['product\u 123']、$\u会话['product\u 1234']等等

我不知道这是否有帮助,但为了计算我的产品,我使用了我在这里得到的帮助中的一个代码。。。看

$product_count = count(array_filter(array_keys($_SESSION), function($x) {
            return substr($x, 0, 8) == 'product_';
            }));

尝试session_destroy()创建一个类似reset.php的新文件,然后放入session_destroy()这绝对会擦除所有会话

尝试session_destroy()创建一个类似reset.php的新文件,然后放入session_destroy()在您希望取消设置特定会话元素时,此操作肯定会删除所有会话

,您尝试过吗

unset($_SESSION[$product]);

因为这应该是所有需要的。我搜索了您的代码,但找不到您试图取消设置的位置。

在您希望取消设置特定会话元素的位置,您是否尝试过

unset($_SESSION[$product]);

因为这应该是所有需要的。我搜索了您的代码,但找不到您试图取消设置的位置。

您最好使用数组

$\u会话['products'][$id]

它允许您轻松地循环浏览您的产品,您只需通过


unset($\u SESSION['products'])
您最好使用数组

$\u会话['products'][$id]

它允许您轻松地循环浏览您的产品,您只需通过


unset($\u SESSION['products'])

我只想取消设置我的产品id,而不是所有的SESSION mate我只想取消设置我的产品id,不是所有的SESSION mate得到它-告诉我,新订单插入成功了吗?嗯,我看到了unset($\u SESSION['products\u cart');但我看不出你在这里设置$SESSION['Products\u cart'];有更多的代码设置吗?看,我用$更新了我的会话['Products\u cart'],我想我已经不知道这个问题了。如果问题是“如何取消设置会话元素”,那么答案必须是取消设置(_session[element])。但是如果问题是关于整个广泛的代码基础,我不确定我们是否可以用这种格式解决它。你能澄清这个问题并减少回答所需的代码量吗?明白了-告诉我,新订单插入成功了吗?嗯,我看到了未设置的($_SESSION['Products_cart');但我看不出你在这里设置$SESSION['Products\u cart'];有更多的代码设置吗?看,我用$更新了我的会话['Products\u cart'],我想我已经不知道这个问题了。如果问题是“如何取消设置会话元素”,那么答案必须是取消设置(_session[element])。但是如果问题是关于整个广泛的代码基础,我不确定我们是否可以用这种格式解决它。你能澄清这个问题并减少回答所需的代码量吗?将会话创建为
$\u会话['products'][$id]
要好得多,我必须重写我的全部代码,使
$\u会话['name here'][a id here]
将会话创建为
$\u会话['products'][$id]
要好得多,我不得不重写我的全部代码,以创建
$\u会话['name here'][a id here]