diciamo a mio controller di nome Libro, ho molti metodi, come ad esempio get_book();
read_book();
remove_book();
CodeIgniter - Come controllare la sessione per essere utilizzato in ogni metodi
Non ci sono metodi della classe può essere utilizzato senza utente loggato, e posso ottenere il user_id
dalla sessione.
La mia domanda è, quali sono/sono i modi migliori per verificare se la sessione user_id
è impostata in modo che sia possibile utilizzare i metodi?
Come per ora sto pensando di creare un metodo di is_logged_in()
, e applicarlo a ogni modalità con un'istruzione if-else, come
if($this->is_logged_in()
{
//do something
}
else
{
//redirect to home
}
Non è forse lungo e noioso? C'è un modo ultimo per raggiungere questo obiettivo?
Ho letto il link
codeigniter check for user session in every controller
Ma sembra che ho ancora di applicare il controllo is_logged_in
ad ogni metodi.
Grazie per avermi aiutato!
Ho capito la tua risposta, questo è davvero seguire il DRY e mi aiuta ad applicare la corretta regola aziendale a diversi gruppi di utenti. Grazie a te e @Kemal Kernal per il tuo aiuto :) – user826224