Php 从foreach循环中取消设置会话变量
我购物车中的产品由ajax存储并设置为会话。 从cart_functions.php查看我的代码(这里是我在cart中的按钮的函数) 这是将产品添加到会话中的函数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']等 好的,现在我想取消设置
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]