Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/04/2018, 08:58
Avatar de petit89
petit89
 
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Roles de usuario en php

Para mi forma de ver, seria mejor que sacaras procedimientos especificos de la funcion, una funcion devuelve un valor, no ejecuta un sinnumero de acciones para el sistema... ejemplo:

function login($email,$upass){
//retorna si usuario existe o no (true o false), si loguea o no
}

Código PHP:
Ver original
  1. if(function login($email,$upass)){ //si devuelve true
  2. $_SESSION['datos'] = $datos_traidos_de_la_db; //aqui especificas las variables session
  3. $_SESSION['nivel'] = ;
  4.  
  5. }

luego de esto, cuando ya especificaste nivel, id en session

Código PHP:
Ver original
  1. if($nivel == 1){ //o un case
  2. header(); //aqui va redireccion nivel 1, en el documento, no en la funcion
  3. }
  4. if($nivel == 2){
  5. header(); //aqui va redireccion nivel 2, en el documento, no en la funcion
  6. }

etc etc...

luego en cada pagina a la que se requiera un nivel especifico, de primero debes hacer una simple comprobacion:
Código PHP:
Ver original
  1. $nivel_pagina = 2;
  2. if($_SESSION['nivel'] != 2){
  3. echo "No tienes permisos para estar aqui";
  4. exit();  //para que no siga cargando nada mas
  5. }

espero haberte dado una mejor idea
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)