Апр
05
Заметки на полях: Yii работа с массивом cookies
Заметки, Программирование
Метки (теги) : array, cookie, yii
У меня есть некая модель “Area”. К одному из элементов формы, которая относится к данной модели, я хочу привязать cookie, и дать ей имя такое же как и имя элемента (поля) формы. А имя поля формы такое получилось Area['country']. Соответственно javascript записал в cookie (куку по нашему) массив Area['country']. И когда я попытался взять такую куку на сервере такими методами
Yii::app()->request->cookies['Area']['cc']->value; Yii::app()->request->cookies['Area[cc]']->value; Yii::app()->request->cookies->Area['cc']->value; |
то у меня ничего не получилось.
А вот как правильно брать cookie, значение которой массив (array)
Yii::app()->request->cookies['Area']->value['сс']; |
Значение куки это строка, она не может быть массивом. Чтобы хранить массив воспользуйся JSON строкой.
Да значением cookie может быть только строка, но в посте речь идет о названии (имени) cookie.