Ver Mensaje Individual
  #13 (permalink)  
Antiguo 20/02/2014, 13:43
arcanisgk1
 
Fecha de Ingreso: mayo-2009
Mensajes: 200
Antigüedad: 15 años
Puntos: 7
Respuesta: Problemas con sesiones $_SESSION

mira te explico como lo hago yo

primero que nada el usuario: al usuario en la base de datos le asigno un rangos o role: este valor es numerico de 1 hasta el que tu quieras
luego tengo una tabla donde guardo la descripción de cada rango osea el texto en nombre

usuario
administrador
editor
vendedor

hasta aquí todo va bien,

cuando el usuario se registra en la pagina automáticamente le asigna el rango mas bajo, (luego desde un panel de administrador yo puedo cambiarlo)

si el usuario hace loggin en el proceso de yo creo las variables de $_sesion['rango'] y $_sesion['rdesc'] y tambien $_sesion['logueado']="si";

con esto armo el filto de mi menu:

por ejemplo a la tienda solo puedes entrar usuario logueados, para eso yo creo la funcion:

Código PHP:
Ver original
  1. function logueado(){
  2.     if(isset($_SESSION['logueado'])){
  3.         if($_SESSION['logueado'] == 'si'){ return true; }
  4.     }else{
  5.         return false;
  6.     }
  7. }

y pregunto con este:

Código PHP:
Ver original
  1. if(logueado()==true){ contenido a mostrar el usuario loggeado}

aparte de esto existe partes del menu que solo puedo mostrar por ejemplo a editores:

Código PHP:
Ver original
  1. if($_sesion['rango']==8){ contenido a mostrar el usuario es un editor}

y en algunos lugares muestro mensajitos como :

Código PHP:
Ver original
  1. echo "Un usuario ".$_sesion['rdesc']." ha editado tu comentario";

y asi de sencillo controlo todo lo que ves y lo que no puedes ver... espero te ayude