Session 如何从多维cakephp会话中删除元素
我在一个电子商务网站上工作,该网站将所有购物车产品存储在一个工作正常的会话中。 下面是cart会话的调试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'
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和