yii 프레임워크에서 csrf를 제거하는 방법: 1. "init" 메소드를 통해 csrf를 끄십시오. 2. 양식에 숨겨진 필드를 추가하십시오. 3. AJAX에 "_csrf" 필드를 추가하십시오.
YII csrf를 끄는 방법
첫 번째 해결 방법은 CSRf를 끄는 것입니다.
public function init(){ $this->enableCsrfValidation = false; }
두 번째 해결 방법은 양식에 숨겨진 필드를 추가하는 것입니다
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">
세 번째 해결 방법은 AJAX Add를 사용하는 것입니다. _csrf 필드
var csrfToken = $('meta[name="csrf-token"]').attr("content"); $.ajax({ type: 'POST', url: url, data: {_csrf:csrfToken}, success: success, dataType: dataType });
참고: 페이지에 양식이 없으면 ajax 게시물 제출은 문제가 되지 않습니다. ajax를 사용한 게시물 제출은 자동으로 _csrf
페이지에 양식, 특히 파일이 있는 경우 ajax Post가 생성되지 않습니다. 허용되는 경우 get을 사용해야 합니다.
추천: "yii 튜토리얼"
위 내용은 yii 프레임워크에서 csrf를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!