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 originalUsuario Nivel sub-nivel Pagina de referencia
usuarios1 1 1 www.tupagina1.com
usuarios1 2 1 www.tupagina1.com
usuarios1 1 2 www.tupagina2.com
usuarios1 3 2 www.tupagina2.com
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$_SESSION['USUARIO'];
$_SESSION['NIVEL'];
$_SESSION['SUBNIVEL'];
$_SESSION['WEB'];
filtro para mostrar contenido segun nivel:
Código PHP:
Ver original$nivel=$_SESSION['NIVEL'];
switch($nivel)
{
case '1':
contenido;
break;
case '2':
contenido;
break;
case '3':
contenido;
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$subnivel=$_SESSION['SUBNIVEL'];
switch($subnivel)
{
case '1':
header("Location: www.tupagina1.com"); break;
case '2':
header("Location: www.tupagina2.com"); break;
case '3':
header("Location: www.tupagina3.com"); break;
opcion 2: solo requiere la url guardada en la base de datos
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...