Heim> PHP-Framework> YII> Hauptteil

yii csrf Die von Ihnen übermittelten Daten können nicht überprüft werden

王林
Freigeben: 2020-02-26 17:13:24
Original
1924 Leute haben es durchsucht

yii csrf Die von Ihnen übermittelten Daten können nicht überprüft werden

Lösung:

1. Deaktivieren Sie die CSRF-Überprüfung

Fügen Sie

public $enableCsrfValidation = false;
Nach dem Login kopieren

im Controller hinzu2.Fügen Sie ein verstecktes Feld im Formular hinzu

Nach dem Login kopieren

In der erweiterten Version wird es jedoch Front- und Backends geben, was bedeutet, dass der Name nicht unbedingt _csrf ist , es kann _csrf-backend oder _csrf-frontend usw. sein. Der Feldname von

_csrf muss mit der aktuellen Seite übereinstimmen.

Empfohlenes Tutorial:YII-Framework

3. Ajax-Einreichung

Ich verwende die Ajax-Bibliothek Axios, aber sie sind alle ähnlich.

axios({ url: url, headers:{ '' : ' request -> csrfToken; ?>' // _csrf验证 }, data: postData, }).then(response => { // 请求成功 回调 }).catch(error => { // 请求失败 回调 })
Nach dem Login kopieren

Weitere programmierbezogene Inhalte finden Sie in der SpalteEinführung in die Programmierungauf der chinesischen PHP-Website!

Das obige ist der detaillierte Inhalt vonyii csrf Die von Ihnen übermittelten Daten können nicht überprüft werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!