Foros del Web » Programando para Internet » PHP » CodeIgniter »

hook par redirigir página

Estas en el tema de hook par redirigir página en el foro de CodeIgniter en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/08/2018, 06:15
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 11 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.

Etiquetas: php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:23.