Код: Выделить всё
yii\web\BadRequestHttpException: Не удалось проверить переданные данные. in /var/www/moeirc/vendor/yiisoft/yii2/web/Controller.php:166
Ошибка возникает достаточно редко, и я никак не могу выявить причину.
На данный момент известно, что ошибка происхоидит независимо от данных отправленных в форме, ситуация когда пользователь открыл страницу в нескольких окнах, и спустя некоторое время пытается отправить форму тоже исключается, ситуация когда форма загружена, а отправка происходит через какое то продолжительное время - так же исключена. Максимальное зафиксированое время между загрузкой и отправкой формы ~2000 секунд, хотя ошибка бывает и при ~150-200 секундах. На локальном сервере воспроизвести ошибку не получается
Пока что на ум приходит только следующее:
Проект загружен на 2ух фронт-энд серверах(nginx) и 4х бэкэндах. Может ли происходить такая ситуация, когда форма загружается с одного бэкэнда, а отправляется на другой бэкэнд? Я не совсем разобрался как генерурется csrf параметр на сервере, но возможен ли из-за этого конфликт? Хотя, судя по настройкам csrf параметр хранится в куках у клиента, а не в сессии сервера. Если ошибка происходит именно из-за этого, то какие могут быть пути решения проблемы?
Проект собран на basic шаблоне, вот настройка компонента request.
Код: Выделить всё
'request' => [
'cookieValidationKey' => '_OgryIAX7GtLaeqeVFNyZJNIrqmeVzmR',
'csrfParam' => 'project/name',
],
<?= Html::csrfMetaTags() ?> так же присутствует в лейауте