웹 사이트를 구축 할 때 좀 더 쉬운 문제를 해결하여 OOP 기술을 향상시키기 시작했습니다. 그래서 로그인 시스템으로 시작했는데, 나는 유튜브 튜토리얼을 따라 Login 클래스를 만들 수 있었다.하지만 계속 진행하면서 많은 의심을 불러 일으켰다. (코드는 100 라인이므로 붙여 넣기 할 것이다.).PHP에서 객체 지향 로그인 시스템의 클래스 디자인
이 로그인 클래스에는 확인 방법 등이 있지만 세션 매개 변수가 생성되기 전에 주어진 매개 변수와 함께 사용할 수 없습니다 (이 클래스 범위에서 최소한) :
$this->_username = ($this->_login)? $this->filter($_POST['username']) : $_SESSION['username'];
$this->_password = ($this->_login)? $this->filter($_POST['password']) : '';
$this->_passmd5 = ($this->_login)? md5($this->_password) : $_SESSION['password'];
그래서 세션 변수가 설정되어 있지 않은 경우 verifySession() 메소드를 사용할 수 없습니다. 예를 들어 로그인 한 사용자가 메인 페이지에 표시해야하는 것과는 구분됩니다.
제 질문은 - 설계가 정확하고 로그인 시스템의 나머지 부분을 어떻게 구축해야합니까? 모든 페이지에서 loggedIn 확인 및 로그 아웃 - 각 클래스가 별도의 클래스에 있어야하며 메소드는 무엇인지, 특정 클래스에서 반복, 나는 항상 그들을 상속해야합니다). OOP에 대한 다양한 접근 방식이 있다는 것을 알지만, 초보자로서 따라야하는 특정 사항이 있습니다.
나는 당신이 여기에 무엇을 묻는 지 이해할 수 없다. (아마도 그것을 명확히 할 수 있을까?) 일반적으로 : 원래의 개념과 모델 (실제)을 수업에 따라하는 것이 좋습니다. "로그인"은 일이 아니지만 세션과 사용자가 있습니다. – Niko
내가 패턴을 찾고 있는데, 객체 지향 로그인 시스템 (로그인, 로그 아웃, 사용자가 모든 페이지에 로그 인한 경우 veryfing)을 빌드하고,이 모든 것들이 내부에 있어야하는지 잘 모르겠다. single class – Malyo