Iam嘗試使用以下代碼從Yii中的會話數組中移除元素。
對CHttpSession的重載元素的間接修改沒有效果
$session = Yii::app()->session;
$arraylen = count($session['the_variable']);
for ($i = 0; $i < $arraylen; $i++)
{
if ($session['the_variable'][$i] == $providerId)
{
unset($session['the_variable'][$i]);
}
}
但它示出了誤差CHttpSession的過載元件的
間接修改沒有影響
我嘗試使用array_splice($session['the_variable'],$i,$i-1);
代替未固化。然後它也顯示相同的錯誤。是否有任何方法從會話數組中刪除元素?使用2個不同的控制器動作插入會話數組並從會話數組中刪除元素。
插入蔭使用的代碼
$session = Yii::app()->session;
if (!isset($session['the_variable']) || count($session['the_variable']) == 0)
{
$session['the_variable'] = array($providerId);
} else
{
$myarr = $session['the_variable'];
$myarr[] = $providerId;
$session['the_variable'] = $myarr;
}
array('session' => $session);
插入運作良好,但刪除不工作。