美文网首页php开发心得
php yii2 表单提交CSRF验证

php yii2 表单提交CSRF验证

作者: sany_1126 | 来源:发表于2019-01-29 11:05 被阅读101次

    Yii2表单提交默认需要验证CSRF,如果CSRF验证不通过,则表单提交失败,解决方法如下:

    第一种解决办法是关闭Csrf

    public  $enableCsrfValidation =false;

    第二种解决办法是在form表单中加入隐藏域(如果是高级版的name值分前后台区分)

    <input type="hidden" name="_csrf-frontend" value="<?= Yii::$app->request->csrfToken ?>" />

    第三种解决办法是在AJAX中加入_csrf字段

    var csrfToken = $('meta[name="csrf-token"]').attr("content");

    $.ajax({

      type: 'POST',

      url: url,

      data: {_csrf:csrfToken},

      success: success,

      dataType: dataType

    });

    相关文章

      网友评论

        本文标题:php yii2 表单提交CSRF验证

        本文链接:https://www.haomeiwen.com/subject/bhztsqtx.html