yii框架怎么去掉csrf

yii框架去掉csrf的方法:1、通過“init”方法關閉csrf;2、在form表單中加入隱藏域;3、在AJAX中加入“_csrf”字段。

yii框架怎么去掉csrf

YII 關閉csrf的方法

第一種解決辦法是關閉Csrf

public?function?init(){ ????$this->enableCsrfValidation?=?false; }

第二種解決辦法是在form表單中加入隱藏域

<input>request-&gt;csrfToken??&gt;"&gt;

第三種解決辦法是在AJAX中加入_csrf字段

var?csrfToken?=?$('meta[name="csrf-token"]').attr("content"); $.ajax({ ??type:?'POST', ??url:?url, ??data:?{_csrf:csrfToken}, ??success:?success, ??dataType:?dataType });

備注:如果你的頁面沒有form的話,ajax的post提交是沒問題的,用ajax的post提交會自動產生_csrf

如果頁面有form 尤其是有file的話 ajax的post是不可以的,必須用get。

推薦:《yii教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享