Maison > cadre php > YII > yii2 Comment résoudre le problème que les données que vous avez soumises ne peuvent pas être vérifiées

yii2 Comment résoudre le problème que les données que vous avez soumises ne peuvent pas être vérifiées

angryTom
Libérer: 2019-11-06 16:01:21
original
7812 Les gens l'ont consulté

yii2 Comment résoudre le problème que les données que vous avez soumises ne peuvent pas être vérifiées

yii2 Que dois-je faire si les données que vous avez soumises ne peuvent pas être vérifiées

Dans yii, je rencontre souvent ? vous soumettez Les données ne peuvent pas être vérifiées. C'est parce que yii a une vérification csrf

Désactivez la vérification csrf

a) Ajoutez

public $enableCsrfValidation = false;
Copier après la connexion
dans le contrôleur <. 🎜>b) Ajouter un champ caché sous la forme

<input name="_csrf"
       type="hidden"
       id="_csrf"
       value="<?= Yii::$app -> request -> csrfToken ?>">
Copier après la connexion

Cependant, dans la version avancée, il y aura un frontend et un backend, ce qui fait que le nom n'est pas forcément _csrf, ce peut être _csrf-backend ou _csrf-frontend et ainsi de suite.

Le nom du champ _csrf doit être cohérent avec la page actuelle

c) soumission ajax

J'utilise la bibliothèque ajax axios, mais elles sont toutes similaires

axios({
    url: url,
    headers:{
        &#39;<?php echo \yii\web\Request::CSRF_HEADER; ?>&#39; : &#39;<?php echo Yii::$app -> request -> csrfToken; ?>&#39; // _csrf验证
    },
    data: postData,
}).then(response => {
    // 请求成功 回调
}).catch(error => {
    // 请求失败 回调
})
Copier après la connexion
Recommandé : "

Tutoriel YII"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal