如何取消设置 laravel 会话数组

Posted

技术标签:

【中文标题】如何取消设置 laravel 会话数组【英文标题】:How to unset a laravel session array 【发布时间】:2021-07-15 08:36:57 【问题描述】:

您好,当数量为 1 并且用户尝试将其删除时,我正在尝试删除购物车会话中的产品数组,只需取消设置即可。

这是我的代码:

public function remove($id)

    if (session('cart')) 
        foreach (session('cart') as $product) 
            if ($product['id'] == $id) 
                if ($product['qty'] == 1) 
                
                 else 
                    $product['qty'] = $product['qty'] - 1;
                
            ;
        

        Session::put('cart', session('cart'));
        
        return redirect()->back();
    

我尝试使用Session::forget('cart.'$num),但遇到了更多问题。

【问题讨论】:

【参考方案1】:

让你的会话编辑它,然后重新设置它:

$cart = session('cart');
array_forget($cart, $num);
session()->put('cart', $cart);

【讨论】:

以上是关于如何取消设置 laravel 会话数组的主要内容,如果未能解决你的问题,请参考以下文章

根据数组中的值取消设置特定会话项

会话数组取消设置和删除行

单击时从会话数组中取消设置某些项目?

如何取消设置 PHP 中作为数组的 _SESSION 变量

如何从 laravel 中的会话数组中删除项目

如何使用数组将数据放入 laravel 会话?