Session 如何从多维cakephp会话中删除元素

Session 如何从多维cakephp会话中删除元素,session,cakephp-3.0,Session,Cakephp 3.0,我在一个电子商务网站上工作,该网站将所有购物车产品存储在一个工作正常的会话中。 下面是cart会话的调试 debug($this->request->getsession()->read('cart')); [ (int) 1 => [ (int) 0 => [ 'id' => (int) 1, 'picture' => '1_1.webp', 'sku'

我在一个电子商务网站上工作,该网站将所有购物车产品存储在一个工作正常的会话中。 下面是cart会话的调试

debug($this->request->getsession()->read('cart'));

[
    (int) 1 => [
        (int) 0 => [
            'id' => (int) 1,
            'picture' => '1_1.webp',
            'sku' => 'TH447WA38OUMINDFAS',
            'name' => 'The Vanca Multicoloured Printed Strappy Top',
            'size' => 'S',
            'price' => '480'
        ]
    ],
    (int) 2 => [
        (int) 0 => [
            'id' => (int) 2,
            'picture' => '2_1.webp',
            'sku' => 'AL384WA86QOSINDFAS',
            'name' => 'All About You Pink Embroidered Blouse',
            'size' => 'S',
            'price' => '1330'
        ]
    ],
    (int) 3 => [
        (int) 0 => [
            'id' => (int) 3,
            'picture' => '3_1.webp',
            'sku' => 'RE367WA35NDKINDFAS',
            'name' => 'Renka Comfortable Black Color Seamless Summer Tops For Women',
            'size' => 'S',
            'price' => '495'
        ]
    ]
]
现在我想从购物车中删除任何行,但这对我不起作用

unset($this->request->getsession()->read('cart')[1]);
应该是简单的

$this->request->getSession()->delete('cart.1');
访问会话数组时可以使用点表示法

您还可以在一个命令中读取和删除数据

$cart =  $this->request->getSession()->consume('cart');
请参阅手册、API和