У меня есть контроллер, сгенерированный Gii. Я изменяю поведение, чтобы оно было таким:
public function behaviors()
{
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['post'],
],
],
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => ['@'],
],
],
],
];
}
Когда я заполняю форму и отправляю ее, иногда я получаю сообщение об ошибке
Bad Request (#400) Unable to verify your data submission
Но если я нажму кнопку «Назад» в своем браузере и снова отправлю форму с тем же значением, все будет в порядке и будет успешно отправлено.
Я искал в google и stackoverflow, многие из них говорят, что проблема в токене CSRF. Но в моем макете я поставил <?= Html::csrfMetaTags() ?>
, а в моей форме есть <input type="hidden" name="_csrf" value="...">
Кто-нибудь здесь может помочь мне решить эту проблему? И объясните, почему это происходит?