Ver Mensaje Individual
  #11 (permalink)  
Antiguo 07/07/2014, 05:28
Avatar de arcanisgk122
arcanisgk122
 
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Respuesta: subniveles a niveles de usuarios

primero que nada esa logica de una variable de sesion para usuarios diferentes no se maneja ya que cada ves que el usuario de click en una link toda esta informacion sera enviada...
lo recomendable seria lo siguiente

arquitectura de la base de datos

Código PHP:
Ver original
  1. Usuario     Nivel   sub-nivel   Pagina de referencia
  2. usuarios1   1       1           www.tupagina1.com
  3. usuarios1   2       1           www.tupagina1.com
  4. usuarios1   1       2           www.tupagina2.com
  5. usuarios1   3       2           www.tupagina2.com
  6. usuarios1   2       3           www.tupagina3.com

al momento de trabajar con tu codigo que llevas hecho tienes que hacer asi:
guardar el nombre del usuario en una sola variable de sesion, el nivel, el sub-nivel y la pagina a visitar(claro todo esto se guarda por defecto al momento que el usuario se registra y tu haces las modificaciones)

Código PHP:
Ver original
  1. $_SESSION['USUARIO'];
  2. $_SESSION['NIVEL'];
  3. $_SESSION['SUBNIVEL'];
  4. $_SESSION['WEB'];

filtro para mostrar contenido segun nivel:

Código PHP:
Ver original
  1. $nivel=$_SESSION['NIVEL'];
  2. switch($nivel)
  3.     {
  4.     case '1':
  5.         contenido;
  6.     break;
  7.     case '2':
  8.         contenido;
  9.     break;
  10.     case '3':
  11.         contenido;
  12.     break;


al momento de querer mostrar o hacer el filtro para redireccionar(aunque esto no es necesario la verdad).

opcion 1: solo requiere el subnivel de redireccion.

Código PHP:
Ver original
  1. $subnivel=$_SESSION['SUBNIVEL'];
  2. switch($subnivel)
  3.     {
  4.     case '1':
  5.         header("Location: www.tupagina1.com");
  6.     break;
  7.     case '2':
  8.         header("Location: www.tupagina2.com");
  9.     break;
  10.     case '3':
  11.         header("Location: www.tupagina3.com");
  12.     break;

opcion 2: solo requiere la url guardada en la base de datos

Código PHP:
Ver original
  1. $urlsend=$_SESSION['WEB']
  2. header("Location: $urlsend");

De esta manera mostraras contenido de forma independiente a la pagina que sea enviado el usuario y manejaras un numero limitado de variables de sesiones...
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB