Ho iniziato a migliorare le mie competenze OOP, risolvendo alcuni problemi piuttosto semplici, quando si costruisce un sito web. Quindi è iniziato con un sistema di login, ho seguito un tutorial su youtube, che mi ha aiutato a creare una classe di login, ma mentre andava avanti, ha sollevato molti dubbi (btw. Il codice è di 100 righe quindi passerò sopra incollandolo).Design di classe del sistema di login orientato agli oggetti in php
Quindi, in questa classe di accesso, ci sono metodi di verifica, ecc, ma si tratta di un punto in cui non c'è la verifica della sessione, che con la prima data parameteres in costrutto, non può essere utilizzato (almeno in questo ambito di classe):
Quindi in quel caso non posso usare il metodo verifySession(), quando non ci sono variabili di sessione impostate (per distinguere ciò che l'utente registrato dovrebbe vedere sulla pagina principale per esempio).
Quindi la mia domanda è - è che una corretta progettazione, e come dovrei costruire resto del sistema di login: verifica loggedin in ogni pagina e Logout - dovrebbe ognuno di loro in classe separata (e che dire di metodi, che ripetere in particolare classe, dovrei sempre ereditarli). Mi rendo conto che ci sono diversi approcci all'OOP, ma c'è qualche particolare, che dovrei seguire come un principiante (che mi aiuterà a capire oop al meglio di esso).
Non capisco cosa stai chiedendo qui (puoi chiarirlo?), Ma in generale: di solito è una buona idea seguire le idee e il modello originali (nel mondo reale) con le tue lezioni. Un "Login" non è una cosa, ma una Sessione e un Utente lo sono. – Niko
Sto cercando un "modello" per creare un sistema di accesso orientato agli oggetti (accesso, disconnessione, caricamento automatico se l'utente è connesso ad ogni pagina), e non sono sicuro che tutte queste cose dovrebbero essere all'interno single class – Malyo