php - TP5 로그인 확인 문제
巴扎黑
巴扎黑 2017-05-25 15:08:19
0
5
1109

프런트엔드와 백엔드를 다룰 때, 상대적으로 사소하게 생각해야 할 문제는 사용자가 로그인했는지 확인하는 세션이 있는지 확인해야 한다는 점입니다.

하지만 문서를 통해 본 방법은 각 페이지에 한 번만 판단을 도입하고 다른 작업을 수행할 수 있다는 것입니다. 하지만 이 문제를 처리하는 더 간단한 방법이 있을 것입니다. 나 자신을 도와주세요!

가장 중요한 것은 한 번 설정한 다음 지정된 디렉토리의 모든 페이지에서 로그인 여부를 결정하여 다음 작업을 용이하게 하는 방법입니다

巴扎黑
巴扎黑

모든 응답(5)
迷茫

첫 번째 유형의 참조 액세스: 모든 세션 판단 및 검증을 클래스에 작성합니다. 각 컨트롤러에 사전 컨트롤러 메서드나 초기화 컨트롤을 생성하고 해당 메서드에서 세션 클래스의 로그인 확인 메서드를 직접 참조합니다.
두 번째 종류의 상속: 각 컨트롤러는 세션 확인 클래스를 상속하므로 컨트롤러에 액세스할 때마다 세션의 모든 클래스와 메서드를 상속하고 세션 클래스의 초기화 제어를 로그인 확인으로 설정합니다. 세션

각 컨트롤러에서 컨트롤러를 초기화할 필요가 없어 코드가 줄어들고 유지 관리가 용이하기 때문에 개인적으로 두 번째 옵션을 권장합니다

世界只因有你

이를 구현하려면 Base.php,通过其_initialize와 같은 기본 클래스를 작성하세요.

으아아아

그 중 Login.php不能继承Base.php, 그 외에는 다음과 같은 추가 특별 판단이 필요합니다.

으아아아
迷茫

저도 초보자이지만, 세션을 저장하기 위해 로그인한 후 백엔드에서 세션을 결정하는 공개 메서드를 작성한 다음 필수 디렉터리에서 이 메서드를 사용할 수 있다는 생각이 들었습니다. 각 디렉토리에 저장할 필요가 없습니다. 이제 판단할 시간입니다!

으아악
Peter_Zhu

검증 미들웨어(동작)를 작성한 후 경로에서 호출하면 이 검증 미들웨어를 호출해야 하는 페이지를 임의로 지정할 수 있습니다.

동작 부분은 매뉴얼에서 보실 수 있습니다

给我你的怀抱

각 페이지에 판단을 도입할 필요가 없습니다. 공통 컨트롤러에서 모든 컨트롤러를 상속받아 공통 컨트롤러에 세션 판단을 작성할 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!