Почему в yii2 не всегда создается куки csrf? Проблема в том что когда я чищу куки у меня не сохраняется csrf кука , но стоить только переключить на стандартный лейаут кука сохроняется и тогда я переключаю на свой лейаут и все работает.
Я добавил мета csrf .
Файлы лейаутов одинаковые.
Php-7
OpenServer
Mongodb
В чем может быть проблема? спасибо.

21 Авг 2019 в 06:31
299 +1
0
Ответы
1

Возможно проблема связана с тем, что Yii2 использует защиту CSRF на основе сессий. Если вы чистите куки, то сессия также удаляется, что может привести к потере CSRF токена.

Если вы переключаетесь на стандартный лейаут и CSRF токен сохраняется, возможно это происходит из-за того, что стандартный лейаут использует другой механизм сохранения сессий или CSRF токенов.

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

Также убедитесь, что вы правильно добавили мета-тэг CSRF в свой лейаут и что он корректно передается при запросах на сервер.

Если проблема все же остается, попробуйте задать вопрос на специализированных форумах или обратитесь за помощью к разработчикам Yii2.

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир