> 백엔드 개발 > PHP 튜토리얼 > Yii2 방문자 및 이용자 방지 규칙 및 제한사항에 대한 솔루션 분석

Yii2 방문자 및 이용자 방지 규칙 및 제한사항에 대한 솔루션 분석

不言
풀어 주다: 2023-03-25 07:12:02
원래의
1333명이 탐색했습니다.

이 글에서는 주로 Yii2의 여행자 및 사용자 방지 규칙 및 제한 사항에 대한 솔루션을 소개합니다. Yii2의 관광객 및 사용자 방지 규칙 및 제한 사항의 원칙과 해당 설정 방법을 간략하게 분석합니다. 도움이 필요한 친구는 이 글의 예시를 참고할 수 있습니다

Yii2의 분석 방문자 및 사용자 방지 규칙 및 제한에 대한 솔루션입니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

현재 Yii2.0을 사용하여 프로젝트를 진행하고 있는데 기능을 구현해야 합니다. 로그인하지 않으면 일부 페이지에 액세스할 수 없습니다. 즉, 방문자 신원입니다. 접근 제한. 오랫동안 정보를 확인한 끝에 마침내 답을 찾았습니다. 해결 방법은 다음과 같습니다.

액세스에서 액세스는 액세스를 의미합니다. 구성 항목이 있습니다:

'only'=>['login','about']
로그인 후 복사


이것은 로그인과 About의 두 가지 작업 내에서만 작동한다는 의미입니다. when 작업이 로그인 또는 About인 경우 다음 확인 단계를 위한 규칙을 입력합니다.

하지만 로그인 및 등록을 제외한 다른 작업에 대한 액세스를 거부하려면 어떻게 해야 할까요? 다른 구성도 있습니다. Except만 변경한다는 것은 무엇을 의미합니까? 즉, 로그인 및 가입 이외의 작업에 작동한다는 의미입니다. 다음으로 코드를 복사하세요:

코드는 다음과 같습니다:

rules=>[['action'=>['login','signup'],'allow'=>true,'roles'=>['?']]]
로그인 후 복사

, 규칙은 규칙입니다. 여기에 여러 개를 작성할 수 있습니다. 작업은 규칙이 적용되는 작업을 나타내며, 허용은 액세스가 허용되는지 여부를 나타냅니다. 허용되는 경우 액세스가 허용되는 역할인 '역할' 필드가 중요합니다. 그 중에? 관광객을 나타내고, @는 로그인한 사용자를 나타냅니다 .

public function behaviors()
{
 return [
  'access' => [
   'class' => AccessControl::className(),
   'except' =>['login','signup'],
   'rules' => [
    [
     'actions' => ['login','signup'],
     'allow' => true,
     'roles' => ['?'],
    ],
   ],
  ],
  'verbs' => [
   'class' => VerbFilter::className(),
   'actions' => [
    'logout' => ['post'],
   ],
  ],
 ];
}
로그인 후 복사

관련 권장 사항:

yii2는 페이징을 구현합니다. 검색을 통한 페이징 기능 예시

Yii2 이메일 확인을 기반으로 한 비밀번호 찾기 작업

위 내용은 Yii2 방문자 및 이용자 방지 규칙 및 제한사항에 대한 솔루션 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿