如何取消设置Yii会话数组中的项目


How to unset a item in Yii session array

我的会话阵列

$session = Yii::app()->session;
$session['product']=array(0=>array('id'=>'1','name'=>'Cocacola'),1=>array('id'=>'2','name'=>'Pepsi'));
print_r($session['cart']);
//output is
//Array ( [0] => Array ( [id] => 1 [name] => Cocacola ) [1] => Array ( [id] => 1 [name] => Pepsi ) )

现在我想从我的阵列中取消设置一个产品

unset($session['cart'][0]);//unset Cocacola Product
print_r($session['cart']);
//output is
//Array ( [0] => Array ( [id] => 1 [name] => Cocacola ) [1] => Array ( [id] => 1 [name] => Pepsi ) )

但是两个输出是相同的。unset((不起作用。请帮我整理一下。提前谢谢

这是您的$session

$session['product']=array(0=>array('id'=>'1','name'=>'Cocacola'),1=>array('id'=>'2','name'=>'Pepsi'));

尝试这样,使用$temp数组

$temp = $session['product'];
unset($temp[0]);
$session['product'] = $temp;