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);
вместо неустановленной. Затем он также показывает ту же ошибку. Есть ли способ удалить элемент из массива сеанса? .Iam, используя два разных действия контроллера для вставки в массив сеансов и удаления элемента из массива сеансов.
Чтобы вставить Iam используя код
$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);
вставки работает хорошо, но удаление не работает.