Ho una classe:
AuthenticationService
-
findLoggedInUser()
Controlla la sessione se l'utente ha effettuato l'accesso. In caso contrario, controlla il cookie di accesso utente persistente del client e accedi.
-
loginUser($email, $pw, $remember = false)
Accedi Utente, e se
$remember
è vero crea un cookie di accesso permanente per Utente e un record per esso nel database. -
logoutUser()
Rimuove l'utente dalla sessione e qualsiasi cookie di accesso persistente dell'utente dal client e il record corrispondente nel database.
E ho pensato che avrei dovuto separare questa classe in due classi diverse; uno che gestisce la sessione parte e uno per la parte cookie. Quindi praticamente finirei con due classi con più o meno gli stessi metodi, ma avendo cura di una diversa responsabilità.
Quale sarebbe il modo migliore per combinarli insieme, come se avessi una sola classe AuthenticationService
?