Zaczynam dopiero przygodę z OOP w PHP5 i modelem MVC, a muszę zacząć kodować jednocześnie ucząc się teorii

Czy to co zaprezentowałem poniżej ma choć odrobine sensu ? może niewiele trzeba by nabrało ?

<?php ///klasa obsługująca autoryzację na stronie //(każde "wejście na serwer WWW"-czyli wywołanie index.php ma się wiązać ze stworzeniem instancji tej klasy) //potem instancja Front Controlera bedzie w pierwszej kolejności sprawdzała czy user jest zalogowany : //nie : wywołanie kontrolera akcji "logowanie" -> WIDOK GENERUJE FORMULARZ DO LOGOWANIA //tak: na podstawie $_GET wybiera kontroler akcji -> MODEL robi swoje -> WIDOK obiera dane z modelu w HTML i do przeglądarki ///Czy to ma sens ? Dopiero zaczynam z OOP w PHP i MVC - dąże do popełnienia mega prostego "frameworka" z obowiązkową autoryzacją class UserAuth { //pole przechowujace info czy dany użytkownik jest zalogowany czy nie private $logged_in; // sprawdzenie czy posiadacz tego nr sesjii i adresu ip przy logowaniu podał poprawne dane i czy w ogóle sie logował public function __construct() { if(($_SESSION['isLoggedIn'] == 'yes') && ($_SERVER['REMOTE_ADDR'] == $_SESSION['REMOTE_ADDR'])){ $this->logged_in = yes; } }else{ $this->logged_in = no; $_SESSION['isLoggedIn'] = 'no'; } } //zwraca czy dany użytkownik jest zalogowany //pytanie: czy zrobić tą funkcję statyczną ? wydaje mi się, że nie ma różnicy public function IsLoggedIn() { return($this->logged_in); } //funkcja pobiera "z widoku" login i hasło -docelowo md5 będzie szyfrowaćjs po stronie klienta oraz zapamiętuje adres ip zdalnej maszyny //pytanie: zakładając, że tylko jeden user bedzie sie logował(zawsze) i plik z tą klasą będzie niedostępny "DenyAccess" //to czy login i hasło moge w tym pliku przechowywać?
public function Login($strUsername, $strPlainPassword) { $_SESSION['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR']; $_SESSION['isLoggedIn'] = 'yes'; $this->logged_in = yes; }else{ $_SESSION['isLoggedIn'] == 'no'; $this->logged_in = no; } } //wylogowuje danego użytkownika //pytanie: czy zrobić to tak jak jest czy zniszczyć przy pomocy destroy_session()![]()
public function LogOut() { $_SESSION['isLoggedIn'] == 'no'; $this->logged_in = no; } } ?>
Dziękuję za każdą pomoc i pozdrawiam
Wesołych