각 페이지에서 확인하는 방법 사용자가 로그인하지 않았거나 로그인하지 않은 경우 로그인 페이지로 리디렉션해야합니다. 페이지에 액세스하려면 사용자가 인증을 수행해야합니다.사용자가 로그인하지 않은 경우 yii에서 로그인 페이지를 리디렉션하는 방법은 무엇입니까?
1
A
답변
1
Yii는 액션에 대한 액세스 제어를 제공합니다. 여기에 예가 나와 있습니다. 게스트 사용자가 이러한 작업에 액세스하려고하면 로그인 페이지로 리디렉션됩니다.
class ExampleController extends Controller {
/**
* @return array action filters
*/
public function filters() {
return array(
'accessControl', // perform access control for CRUD operations
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules() {
return array(
array('allow', // allow authenticated user to perform these actions
'actions' => array('create','delete'), // add the actions need authuentication
'users' => array('@'),
),
);
}
}
0
모든 컨트롤러에이 기능을 추가하십시오.
public function beforeAction($action) {
if (Yii::app()->user->isGuest && Yii::app()->controller->action->id != "login") {
Yii::app()->user->loginRequired();
}
//something code right here if user valid
return true;
}
사이트 컨트롤러에만 Yii::app()->controller->action->id != "login"
이 필요합니다. 다른 컨트롤러에서 제거하십시오.
관련 문제
- 1. 사용자가 로그인하지 않은 경우 인덱스 페이지를 리디렉션하는 방법 laravel
- 2. 사용자가 로그인하지 않은 경우 로그인 페이지로 리디렉션
- 3. jsf, 사용자가 로그인하지 않았을 때 로그인 페이지로 리디렉션하는 방법은 무엇입니까?
- 4. Android - 사용자가 로그인하지 않은 경우 로그인 페이지
- 5. 사용자가 로그인 페이지를 방문 할 때 사용자를 리디렉션하는 방법은 무엇입니까?
- 6. 사용자가 로그인하지 않은 경우 등록 페이지로 리디렉션
- 7. 사용자가 로그인하지 않은 상태에서 로그인 페이지로 리디렉션하는 방법
- 8. 로그인하지 않은 경우 사용자가 액세스하지 못하도록합니다.
- 9. AngularFire 2로 로그인하지 않은 경우 로그인 페이지로 리디렉션
- 10. 특정 웹 페이지에 로그인하지 않은 경우 로그인 화면으로 리디렉션하는 방법
- 11. 사용자가 로그인하지 않은 경우 업데이트
- 12. 로그인하지 않은 사용자를 다른 페이지로 리디렉션하는 방법은 무엇입니까? (ring/compojure)
- 13. 사용자가 로그인하지 않은 경우 URL을 금지하십시오.
- 14. 사용자가 로그인하지 않은 경우 액세스를 제한하는 방법
- 15. 사용자가 AngularJS로 로그인 한 경우 대시 보드로 리디렉션하는 방법은 무엇입니까?
- 16. 사용자가 로그인하지 않은 경우 경고 메시지 보내기
- 17. 로그인하지 않은 경우 랜딩 페이지를 로그인 페이지로 리디렉션
- 18. 사용자가 이미 로그인 한 상태에서 로그인 페이지 대신 승인되지 않은 페이지로 리디렉션하는 방법은 무엇입니까?
- 19. 로그인하지 않은 사용자가 도착한 페이지를 저장하는 방법
- 20. JSF 2.0 - 사용자가 로그인하지 않은 경우 확인 및 리디렉션
- 21. 사용자가 로그인하지 않은 경우 MenuItem을 어떻게 비활성화합니까?
- 22. 로그인 후 리디렉션하는 페이지를 다운로드하는 방법은 무엇입니까? 로그인 폼이
- 23. MediaWiki 로그인하지 않은 사용자의 경우
- 24. 로그인하지 않은 경우 cakePHP ACL
- 25. 사용자가 로그인하지 않은 경우 Passport 로컬 하위 페이지 보호
- 26. 사용자가 로그인하지 않은 Windows GUI 응용 프로그램?
- 27. 사용자가 로그인하지 않은 경우 "keyset가 존재하지 않습니다"오류가 발생했습니다.
- 28. 사용자가 로그인하지 않은 경우 리디렉션과 같은 Java 보안을 구현하는 방법은 무엇입니까?
- 29. facebook 앱을 사용하기 전에 사용자를 로그인 페이지로 리디렉션하는 방법은 무엇입니까?
- 30. 사용자가 로그인하지 않은 경우 iframe로드 및 부모 리디렉션 중지
이것이 ExampleController에서 작동한다고 생각합니다. 나는 사용자가 임의의 URL을 입력하면 로그인 페이지로 리디렉션해야합니다. 승인 된 사용자 만 페이지에 액세스하거나 모든 작업을 수행 할 수 있습니다. – user2474272
ok. 모든 컨트롤러는 // Controller를 상속받습니다 // 여기서이 두 함수를 작성하십시오. -이 내가 이미 시도 –
을 작동하지만이 (> 사용자 -> isGuest() YII : 응용 프로그램)을 ($ 조치) \t { \t \t 경우이 코드를 \t 공공 기능 beforeAction를 사용 – user2474272