出现这种情况 一般都是因为提交的后台数据没有增加_csrf 所以会报错
解决方法:在layout布局中增加
<?= Html::csrfMetaTags() ?>
在提交的表单或者ajax提交的数据中增加:
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">
改为以上一般都可以解决了。
如果使用的是高级模板 以上方法仍无法解决 原因如下:
'components' => [
'request' => [
'csrfParam' => '_csrfbackend',
'cookieValidationKey' => '68IYQSSpxO1X25JnyBRzost4NGXihvvy',
],
这里定义了csrfParam 参数 对应的是隐藏表单的name属性
所以在提交表单的时候也要进行name一致 如下:
<input name="<?= Yii::$app->request->csrfParam; ?>" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">