Codeigniter - ERR_TOO_MANY_REDIRECTS

 
Vista:
sin imagen de perfil
Val: 1
Ha mantenido su posición en Codeigniter (en relación al último mes)
Gráfica de Codeigniter

ERR_TOO_MANY_REDIRECTS

Publicado por David (1 intervención) el 15/09/2018 23:48:14
Buenas,

Estoy intentando buscar una manera de conseguir que los usuarios que no estén logados en el sistema con una variable de sesión "nombre" puedan acceder a una ruta de un "controlador/funcion". Para ello en el único controlador que tengo en la aplicación, en el constructor he puesto esto:

1
2
3
4
5
6
if(!$this->session->userdata("nombre"))
{
 
    redirect(base_url());
 
}

Ahora vemos el constructor y parte del controlador enteros:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class inicio extends CI_Controller
{
 
    function __construct()
    {
        parent::__construct();
        $this->load->model("usuarios_modelo");
 
        //echo "CACACACA";
            /*
        if (!is_logged_in()) {

            //$this->load->view("mensaje");
            //redirect(base_url());
        }
        */
 
        if(!$this->session->userdata("nombre"))
        {
 
            redirect(base_url());
 
        }
    }

Lo que ocurre es que si no está definida la variable de sesión "nombre" en vez de redirigir lo que hace es darme un error de :

ERR_TOO_MANY_REDIRECTS

.htacces que tengo es este:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#<IfModule mod_rewrite.c>
 
# RewriteEngine on
# RewriteCond $1 !^(index\.php)
# RewriteRule ^(.*)$ index.php/$1 [L]
 
#</IfModule>
 
<IfModule mod_rewrite.c>
 
 # allow_override On
 # mod_rewrite is installed
 
 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 
 <IfModule mod_php5.c>
 RewriteRule ^(.*)$ index.php/$1 [L]
 </IfModule>
 
 <IfModule !mod_php5.c>
 RewriteRule ^(.*)$ index.php?/$1 [L]
 </IfModule>
 
</IfModule>


Muchas gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder