프런트엔드와 백엔드를 다룰 때, 상대적으로 사소하게 생각해야 할 문제는 사용자가 로그인했는지 확인하는 세션이 있는지 확인해야 한다는 점입니다.
하지만 문서를 통해 본 방법은 각 페이지에 한 번만 판단을 도입하고 다른 작업을 수행할 수 있다는 것입니다. 하지만 이 문제를 처리하는 더 간단한 방법이 있을 것입니다. 나 자신을 도와주세요!
가장 중요한 것은 한 번 설정한 다음 지정된 디렉토리의 모든 페이지에서 로그인 여부를 결정하여 다음 작업을 용이하게 하는 방법입니다
첫 번째 유형의 참조 액세스: 모든 세션 판단 및 검증을 클래스에 작성합니다. 각 컨트롤러에 사전 컨트롤러 메서드나 초기화 컨트롤을 생성하고 해당 메서드에서 세션 클래스의 로그인 확인 메서드를 직접 참조합니다.
두 번째 종류의 상속: 각 컨트롤러는 세션 확인 클래스를 상속하므로 컨트롤러에 액세스할 때마다 세션의 모든 클래스와 메서드를 상속하고 세션 클래스의 초기화 제어를 로그인 확인으로 설정합니다. 세션
각 컨트롤러에서 컨트롤러를 초기화할 필요가 없어 코드가 줄어들고 유지 관리가 용이하기 때문에 개인적으로 두 번째 옵션을 권장합니다
이를 구현하려면
으아아아Base.php
,通过其_initialize
와 같은 기본 클래스를 작성하세요.그 중
으아아아Login.php
不能继承Base.php
, 그 외에는 다음과 같은 추가 특별 판단이 필요합니다.저도 초보자이지만, 세션을 저장하기 위해 로그인한 후 백엔드에서 세션을 결정하는 공개 메서드를 작성한 다음 필수 디렉터리에서 이 메서드를 사용할 수 있다는 생각이 들었습니다. 각 디렉토리에 저장할 필요가 없습니다. 이제 판단할 시간입니다!
으아악검증 미들웨어(동작)를 작성한 후 경로에서 호출하면 이 검증 미들웨어를 호출해야 하는 페이지를 임의로 지정할 수 있습니다.
동작 부분은 매뉴얼에서 보실 수 있습니다
각 페이지에 판단을 도입할 필요가 없습니다. 공통 컨트롤러에서 모든 컨트롤러를 상속받아 공통 컨트롤러에 세션 판단을 작성할 수 있습니다.