Hola amigos desarrolladores,
Tengo el siguiente problema. Estoy programando una aplicación que cuenta con 4 niveles de participación de usuarios; conserje, administrador, comité y habitante, entonces para definir a que area puede entrar (index_conserje.php, index_comite.php, etc), puse una columna "permisos" en la BD, y dependiendo del número, del 1 al 4, que queda almacenado en una variable de sesión, redirige al usuario a donde debe ir. El problema es que si vuelvo al index.php, me redirige al index correspondiente automáticamente, no obstante cuando trato de ingresar a un index_ que requiera permisos superiores, no me redirige de vuelta.
Este es el código que estoy incluyendo en todos los index:
Código PHP:
<?php
include_once("./includes/arriba.php"); //Archivo con copyrights y un par de cositas mas, no envia cabeceras.
include_once './includes/db_connect.php'; //Conexión a BD para mysqli
include_once './includes/functions.php'; //Funciones de seguridad para el login.
sec_session_start();
if(login_check($mysqli) == true) {
include_once './includes/sin_permiso.php'; //Archivo con las redireciones a los sitios que le corresponden.
?>
Y el contenido del archivo que debería redirigir es:
Código PHP:
<?
if($_SESSION['permisos']==1){header ("Location: ../ingreso_admin.php");} //ADMIN
if($_SESSION['permisos']==2){header ("Location: ../ingreso_comite.php");} //COMITE
if($_SESSION['permisos']==3){header ("Location: ../ingreso_coprop.php");} //COPROPIETARIO
if($_SESSION['permisos']==4){header ("Location: ../ingreso_conserje.php");} //CONSERJE
?>
Ya probé revisando si las variables realmente almacenaban el valor, pero aún sigue sin funcionar.
Saludos!!!