Программирование, веб-кодинг

Куки в Yii2

Куки в Yii2

Куки - это небольшие текстовые файлы, которые создаются при посещении пользователем сайта. Они используются для его идентификации в сети. Браузер записывает в cookie данные с посещённых сайтов. Таким образом сайты запоминают своих посетителей, например, чтобы снова не переспрашивать у них логин-пароль.

Получение cookies

// получение коллекции кук (yii\web\CookieCollection) из компонента "request"
$cookies = Yii::$app->request->cookies;
// получение куки с названием "language. Если кука не существует, "en"  будет возвращено как значение по-умолчанию.
$language = $cookies->getValue('language', 'en');
// альтернативный способ получения куки "language"
if (($cookie = $cookies->get('language')) !== null) {
    $language = $cookie->value;
}


Добавление и удаление cookies

// получение коллекции (yii\web\CookieCollection) из компонента "response"
$cookies = Yii::$app->response->cookies;
// добавление новой куки в HTTP-ответ
$cookies->add(new \yii\web\Cookie([
    'name' => 'language',
    'value' => 'zh-CN',
]));
// удаление куки...
$cookies->remove('language');
// ...что эквивалентно следующему:
unset($cookies['language']);

Подробнее читайте в офиц. документации про Сессии и куки (или на англ. Sessions and Cookies)