Здравствуйте, подскажите, как можно получить нормальную (без лишнего текста) запись куки из 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??? без шифрования и дополнительного текста.
По умолчанию куки все шифруются чтобы исключить возможность редактирования их за пределами фреймворка. Можно отключить валидацию и тогда по идее куки будут сохранятся в том же формате, но это не безопасно, лучше искать другие варианты.
Но всё же для отключения в конфиге пропишите следующее:
'request' => [
'enableCookieValidation' => false,
'enableCsrfValidation' => false,
]
Но опять же лучше посмотрите варианты чтения куки доступной тут и возможно он вам подойдет.
Есть ещё один вариант, вот цитата с документации:
Note: Cookies that are directly read/sent via $_COOKIE and setcookie() will NOT be validated.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей