Digamos que en mi controlador llamado libro, que tiene muchos métodos, tales como get_book();
read_book();
remove_book();
CodeIgniter - ¿Cómo comprobar la sesión que se utilizará en cada métodos
No hay métodos de la clase pueden ser utilizados sin que el usuario inicié sesión y puedo obtener el user_id
de la sesión.
Mi pregunta es, ¿cuál es/son las mejores maneras de verificar si la sesión user_id
está configurada para que pueda usar los métodos?
Por el momento estoy pensando en la creación de un método is_logged_in()
, y aplicarlo a cada métodos con una sentencia if-else, como
if($this->is_logged_in()
{
//do something
}
else
{
//redirect to home
}
¿No es largo y tedioso? ¿Hay una forma definitiva de lograr esto?
leí el enlace
codeigniter check for user session in every controller
Pero parece que todavía tengo que aplicar el cheque is_logged_in
en cada métodos.
¡Gracias por ayudarme!
Entendí su respuesta, esto es realmente seguir el DRY y me ayuda a aplicar la regla de negocio correcta a diferentes grupos de usuarios. Gracias y @ Kemal Kernal por tu ayuda :) – user826224