Запись куки Yii2

227
04 июля 2017, 23:35

Здравствуйте, подскажите, как можно получить нормальную (без лишнего текста) запись куки из Yii2.

Проблема вот в чём. Записываю куки так:

$guid = '1003';
Yii::$app->response->cookies->add(new Cookie([
            'name' => 'guid',
            'value' => $guid,
            'path' => 'auth'
        ]));

в это время в куки записывается содержимое куки так:

80f3cc3963723e621d0d09b5e720c33e9091d528e6fd08d1bf55bb4b37a848cfa%3A2%3A%7Bi%3A0%3Bs%3A4%3A%22guid%22%3Bi%3A1%3Bs%3A4%3A%221003%22%3B%7D

как получить в содержимом просто 1003??? без шифрования и дополнительного текста.

Answer 1

По умолчанию куки все шифруются чтобы исключить возможность редактирования их за пределами фреймворка. Можно отключить валидацию и тогда по идее куки будут сохранятся в том же формате, но это не безопасно, лучше искать другие варианты.

Но всё же для отключения в конфиге пропишите следующее:

'request' => [
    'enableCookieValidation' => false,
    'enableCsrfValidation' => false,
]

Но опять же лучше посмотрите варианты чтения куки доступной тут и возможно он вам подойдет.

Есть ещё один вариант, вот цитата с документации:

Note: Cookies that are directly read/sent via $_COOKIE and setcookie() will NOT be validated.

READ ALSO
Создать объект такого же класса

Создать объект такого же класса

Как имея указатель на класс A хранящий адрес на объект класса B создать новый объект класса B?

241
Применение атомарных операций

Применение атомарных операций

Здравствуйте, я пытаюсь произвести запись информации в текстовый файл и в вектор, далее отсортировать вектор , и попросить вводить информацию...

199
Стандартные библиотеки С++

Стандартные библиотеки С++

Доброго времени суток гуру С++ и не толькоНачал изучать этот замечательный язык по книге 2016 , но, как оказывается, некоторые примеры не совсем...

189
Сделать нормальный выход из чата с++

Сделать нормальный выход из чата с++

Когда один из клиентов чата закрывает чат(закрывает приложение) на сервере начинает лагать его последнее сообщение(отправляться много раз)...

206