Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2018, 06:15
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
hook par redirigir página

Hola,

Necesito que cuando cargue el sistema verifique una session "paid" si la misma existe y su valor es mayor a cero, entonces que continue normal el sistema, pero si la misma no existe o es cero, entonces que automáticamente redirija a un controlador y un método para obligarlo al usuario asignar la session "paid".

Código PHP:
        if ($this->CI->session->userdata('rolid')) {
            
// echo $this->perms[$this->role_field][$class][$method]; exit();
            
if (!isset($this->perms[$this->CI->session->userdata('rolid')][$class][$method])){
                
// echo 'entre aqui'; exit();
                
show_error(406);
            }else if (
$this->perms[$this->CI->session->userdata('rolid')][$class][$method]) {
                if(!
$this->CI->session->userdata('paid')){
                    
redirect('admin/index','location');                
                }                        
                return 
true;

                
// redirect('welcome','location');
            
} else {
                
show_error(403);
            }

        } else {
            
// print_r($class).'<br>'.print_r($method); exit();
            
if(strtolower($class) == 'login' || strtolower($class) == 'admin'){
               return;
            }
            
redirect('login','location');
        } 
Ese código es parte de un ACL en un hook post_controller_construtor donde intento redirigir con redirect('admin/index','location'); pero el navegador me saca un error, de "demasiadas solicitudes".
Cualquier ayuda o consejo se los agradecería.