Когда я пытаюсь выполнить проверку на CSRF, я получаю эту ошибку. У меня есть Html::csrfMetaTags()
в главном макете, и он отлично работает.YII2: плохой запрос (# 400) Не удалось проверить отправку данных?
<meta name="csrf-param" content="_csrf-frontend">
<meta name="csrf-token" content="QmcxU050NEIzD2AaDScBdxQqHAkFM04XCT9AFhZNQSlyIlISYy1yMg==">
Я использую activeForm, и я проверил POST-запрос и обнаружил, что информация csrf отправляется правильно.
_csrf-frontend:Ukp1TC5KYUgaEBQIWwg4cCI7OCZEf1YYERJMfkIuAH84DD8ObQlTEA==
Мой раздел конфигурации:
'request' => [
'cookieValidationKey' => 'LWCVTaYxV7aK6dqMWNKm1C7HMit6bJKa',
'csrfParam' => '_csrf-frontend',
'enableCsrfValidation' => true,
],
P.S. Данные csrf-token в мета-имени и данные в почтовом запросе разные, это нормально или нет?
У вас есть файлы cookie, включенные в вашем браузере или у вашего приложения yii включен сеанс? Что произойдет, если вы добавите «enableCookieValidation» => true, «в настройках вашего запроса? –