En primer lugar tenia pensado hacer todo mediante sesiones pero ahora me di cuenta que no es muy efectivo ya que si cambio alguna informacion el usuario debera desconectarse y volverse a conectar para actualizar su info..
Entonces modifique mi codigo e hice que cada vez que se quiera utilizar el nombre y algo mas se haga un llamado a la base de datos para obtener todos los datos actualizados pero queria saber si hacer esto de esta forma es efectivo o podria hacerlo mejor:
Código PHP:
Ver original
class Miembros { function __construct() { $this->CI =& get_instance(); } public function Ingresar($usuario, $contrasenia) { $this->CI->db->where('usuario', $usuario); $this->CI->db->where('contrasenia', $contrasenia); $query = $this->CI->db->get('miembros'); if($query->num_rows() == 1) { $obtener = $query->row(); 'id' => $obtener->id, 'conexion' => true ); $this->CI->session->set_userdata($data); return true; } return false; } public function Datos() { $data['usuario'] = $this->Obtener('usuario'); $data['nombre'] = $this->Obtener('nombre'); $data['apellido'] = $this->Obtener('apellido'); $data['rango'] = $this->Obtener('rango'); $data['conexion'] = $this->CI->session->userdata('conexion'); $data['id'] = $this->CI->session->userdata('id'); return $data; } public function Obtener($objeto) { $this->CI->db->where('id', $this->CI->session->userdata('id')); $consulta = $this->CI->db->get('miembros'); if($consulta->num_rows() == 1) { $obtener = $this->CI->db->get('miembros')->row(); return $obtener->$objeto; } } public function Desconectar() { $this->CI->session->sess_destroy(); } public function Chequear() { { return true; } else { return false; } } } /* End of file Miembros.php */
Basicamente cuando hago llamado a la funcion Datos entonces me devuelve todo actualizado pero no se si esta mal hecho o creen que deberia hacerlo de otra forma..