yii2는 csrf를 사용하여 반복적인 양식 제출을 방지합니다
#🎜 🎜 우선 yii2의 csrf 검증은 토큰 검증을 저장하기 위해 기본적으로 쿠키를 사용합니다. 양식의 반복 제출을 방지하려면 먼저 이 방법을 세션으로 변경해야 합니다. #🎜🎜 ##### 🎜🎜 ## 🎜🎜 ## 🎜🎜#달성하기 위해 프로젝트 구성 수정(권장 학습:yii 프레임워크
)
'components' => [ 'request' => [ 'enableCsrfCookie' => false ] ]
물론 소스코드를 바꾸는 것은 좋지 않으니 새로운 컨트롤러를 만들어서 컨트롤러를 상속받고 beforeAction 메소드를 구현해 보세요 위 내용은 yii2에서 반복적인 양식 제출을 방지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!/**
* @inheritdoc
*/
public function beforeAction($action)
{
if (parent::beforeAction($action)) {
if ($this->enableCsrfValidation && Yii::$app->getErrorHandler()->exception === null && !Yii::$app->getRequest()->validateCsrfToken()) {
throw new BadRequestHttpException(Yii::t('yii', 'Unable to verify your data submission.'));
}
return true;
}
return false;
}