Mira el sistema de autenticación de
noquieroprogramar
Estoy casi seguro que resolverás....
Si te sigue dando problemas trata de crear un Hook que te verifique el rol de usuario..
El problema de los menú según el tipo de usuario...
Yo lo que hago es pasar el valor del menú que quiero que se muestre
//Controlador
Código:
function index()
{
//según la función es el dato que le paso
$datos['selec1']="seleccion";
$this->load->view("cabecera" , $datos);
$datos['query'] = $this->db->get('usuarios');
$this->load->view("usuarios/index", $datos);
$this->load->view("pie");
}
//vista
Cita: <?php
if(empty($selec1)){
$sel1="";
}
else {
$sel1=$selec1;
}
if(empty($selec2)){
$sel2="";
}
else {
$sel2=$selec2;
}
if(empty($selec3)){
$sel3="";
}
else {
$sel3=$selec3;
}
if(empty($selec4)){
$sel4="";
}
else {
$sel4=$selec4;
}
if(empty($selec5)){
$sel5="";
}
else {
$sel5=$selec5;
}
if(empty($selec6)){
$sel6="";
}
else {
$sel6=$selec6;
}
?>
<?php $centinela = new Centinela();
if(!$centinela->getAuth()): ?>
<li class="<?php echo $sel5; ?>"><a href="<?php echo base_url();?>index.php/contactar"><b>Contactar</b></a></li>
<li class="<?php echo $sel2; ?>"><a href="<?php echo base_url();?>index.php/usuarios/login"><b>Acceder</b></a></li>
<?php else: ?>
<li class="<?php echo $sel1; ?>"><a href="<?php echo base_url();?>"><b>Inicio</b></a></li>
<li class="<?php echo $sel3; ?>"><a href="<?php echo base_url();?>index.php/usuarios/registrar"><b>Registrarse</b></a></li>
<li class="<?php echo $sel4; ?>"><a href="<?php echo base_url();?>index.php/ayuda"><b>Ayuda</b></a></li>
<li class="<?php echo $sel5; ?>"><a href="<?php echo base_url();?>index.php/contactar"><b>Contactar</b></a></li>
<li class="<?php echo $sel6; ?>"><a href="<?php echo base_url();?>index.php/usuarios/logout"><b>Salir</b></a></li>
<?php endif; ?>
</ul>
Bueno tan solo es una idea..
saludos