Lo primero que deberías abandora SI o SI es tu forma de trabajar con sesiones. NO uses session_register() por tu bien, usa los arrays superglobales: $_SESSION
más info:
www.php.net/session
Y en las FAQ's de este foro.
Por lo demás ... no entiendo el sentido de tu código .. no sé para que haces consultas SQL .. Se trata de aprovechar las sesiones al máximo.
Necesitas los siguientes ingredientes:
1) Tu Base de datos debe contener para tus usuarios un campo que indentifique el grupo o nivel de acceso en tu sistema (parece que ese campo "grupo" es el que define esa propiedad de tu usuario).
2) Al autentificarse tu usuario -debes- crear variables de sesión con datos própios del usuario autentificado. Al parecer sólo registras una variable: "el ID del usuario" .. eso está bien .. pero necesitarías también el "grupo" del usuario en otra variable de sesión .. así te evitas hacer una consulta SQl a tu BBDD por el ID del usuario para ver su grupo constantemente .. para eso son las sesiones, para evitar este tipo de situaciones. Las sesiones son datos que sólo le pertenecen al usuario (cliente) que las inicia .. por eso usalas, no las infrautilices.
Un saludo,
Un saludo,