Hola Amigo Copia Cita:
Iniciado por Copia
Código PHP:
Ver originalclass Acceso
{
function identificado(){
$this->CI =&get_instance();
$controllersprivados = array('user', 'home');
if($this->CI->session->userdata('logged_in')==true && $this->CI->router->method == 'login') redirect('home');
if($this->CI->session->userdata('logged_in')!=true && $this->CI->router->method!='login' && in_array($this->CI->router->class, $controllersprivados)) redirect
('user/login'); }
}
El código anterior es el archivo
application/hooks/acceso.php?
Prueba con esto a ver que tal te va.....
Código PHP:
Ver original<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); ?> <?php
//application/hooks/acceso.php
class Acceso {
function identificado (){
//Tus controles privados
//Solo accedes si estás autenticado
$this->CI =&get_instance();
$controllersprivados=array('usuarios','noticias','ayuda');
if ($this->CI->session->userdata('logged_in')==true && $this ->CI->router->method=='login') redirect('home');
if ($$this->CI->session->userdata('logged_in')!=true && $this ->CI->router->method!='login' && in_array($this->CI->router->class, $controllersprivados)) redirect
('user/login');;
}
}
?>
//application/config/hook.php
$hook['post_controller_constructor']=array(
'class'=>'Acceso',
'function'=>'identificado',
'filename'=>'acceso.php',
'filepath'=>'hooks',
);
Si no resuelves entonces donde utilizas
Código PHP:
$this->CI->session->userdata('logged_in')
Sustitúyelo por la variable que tienes en tu clase librería es decir la bandera (true ó false) de si estás autenticado o no..
Ejemplo
Código PHP:
<?php
$libreriases= new Librerias();
//Entonces sustituyes en la clase acceso la línea
//esta
$this->CI->session->userdata('logged_in')
// por esta que debe ser el método que te devuelve si el usuario está autenticado o no
$libreriases->getAuth()
?>
saludos