puedes utilizar ajax, o javascript debes de almacenar a los usuarios con el tipo de usuario que es y asi a la hora de validar desplegar o no un menu yo hice unas funciones parecidas donde puse divs, y dependiendo del tipo de usuario  lo muestras ono por ejemplo mi zona de consultas: 
  Código PHP:
    
<?php
session_start();
include("conexion.php");
 
 
                    
if($_SESSION['USUARIO_TIPO']==1)
{
                echo "<table border=4>";
            echo"<tr><td>Nombre del agente</td><td>Linea de negocio</td><td> OT</td><TD>NUMERO DE POLIZA</TD><TD> TRAMITE</TD><TD>INFORMACION</TD><TD>FECHA DE INGRESO</TD><TD>FECHA ESTANDAR</TD><TD>ESTADO</TD><TD>FECHA TERMINO</TD></TR>";
                        echo "<TR><TD>".$reg["nombre"]." ".$reg["app"]." ".$reg["apm"]." </td><td>".$reg["negocio_nombre"]."</td><td>".$reg["ot"]."</td><td>".$reg["numero_poliza"]."</td><td>".$reg["tramite"] ."</td><td>".$reg["informacion"]."</td><td>".$reg["fecha_ingreso"]."</td><td>".$reg["fecha_standard"]."</td><td>".$vare."</td><td>".$reg["fecha_terminacion"]."</td>"; 
            }
            
echo "</TR>";
echo "</TABLE>";
}
else
{
    if($_SESSION['USUARIO_TIPO']==2)
    {
            echo "<table border=4>";
            echo"<tr><td>Nombre del agente</td><td>Linea de negocio</td><td> OT</td><TD>NUMERO DE POLIZA</TD><TD> TRAMITE</TD><TD>INFORMACION</TD><TD>FECHA DE INGRESO</TD><TD>FECHA ESTANDAR</TD><TD>ESTADO</TD><TD>FECHA TERMINO</TD><td>Organizacion</td></TR>";
            $result_verif=mysql_query($query, $conectar);
            echo mysql_error();
            $reg=mysql_fetch_row($result_verif);
            echo "<TR>";
            while($reg=mysql_fetch_array($result_verif))
            {  
if ($reg["estado"]=='1')
{
$vare="TERMINADO";
}
else
{
$vare="EN TRAMITE";
}
            
            echo "<TR><TD>".$reg["nombre"]." ".$reg["app"]." ".$reg["apm"]." </td><td>".$reg["negocio_nombre"]."</td><td>".$reg["ot"]."</td><td>".$reg["numero_poliza"]."</td><td>".$reg["tramite"] ."</td><td>".$reg["informacion"]."</td><td>".$reg["fecha_ingreso"]."</td><td>".$reg["fecha_standard"]."</td><td>".$vare."</td><td>".$reg["fecha_terminacion"]."</td><td>".$reg["Nombre_Lista"]."</td>"; 
                    
            }
            
echo "</TR>";
echo "</TABLE>";
}
else
{
 
            }
    else
    {
        if($_SESSION['USUARIO_TIPO']==3)
        {
            $query="SELECT u.nombre, u.app, u.apm, l.negocio_nombre, t.ot, t.numero_poliza, t.tramite, t.informacion, s.fecha_ingreso, s.fecha_standard, s.estado, s.fecha_terminacion
FROM USUARIO AS u, TRAMITES AS t, 
status AS s, LINEA_NEGOCIO AS l
WHERE t.linea_negocio = l.negocio_id
AND t.linea_negocio =".$_SESSION['LINEA_NEGOCIO_USR']."
AND t.ot = s.ot_ext
AND t.id_USUARIO = u.USUARIO_id
";
    echo "<table border=4>";
            echo"<tr><td>Nombre del agente</td><td>Linea de negocio</td><td> OT</td><TD>NUMERO DE POLIZA</TD><TD> TRAMITE</TD><TD>INFORMACION</TD><TD>FECHA DE INGRESO</TD><TD>FECHA ESTANDAR</TD><TD>ESTADO</TD><TD>FECHA TERMINO</TD></TR>";
            $result_verif=mysql_query($query,$conectar);
            echo mysql_error();
            $reg=mysql_fetch_row($result_verif);
            echo "<TR>";
            while($reg=mysql_fetch_array($result_verif))
            {  
if ($reg["estado"]=='1')
{
$vare="TERMINADO";
}
else
{
$vare="EN TRAMITE";
}
 
            
            echo "<TR><TD>".$reg["nombre"]." ".$reg["app"]." ".$reg["apm"]." </td><td>".$reg["negocio_nombre"]."</td><td>".$reg["ot"]."</td><td>".$reg["numero_poliza"]."</td><td>".$reg["tramite"] ."</td><td>".$reg["informacion"]."</td><td>".$reg["fecha_ingreso"]."</td><td>".$reg["fecha_standard"]."</td><td>".$vare."</td><td>".$reg["fecha_terminacion"]."</td>"; 
                    
            }
            
echo "</TR>";
echo "</TABLE>";
            
 
        }
        else
        {
            if($_SESSION['USUARIO_TIPO']==4||$_SESSION['USUARIO_TIPO']==5||$_SESSION['USUARIO_TIPO']==6)
            {
if($_POST['c'] )
{
$hoyi=getdate();
$fecha_terminacion=$hoyi[year]."-".$hoyi[mon]."-".$hoyi[mday];
foreach ($_POST['c'] as $id){
 
   echo "Esta es la ot ".$id."<br>";
$_SESSION['orden']=$id;
    $query4="update status set estado=1, fecha_terminacion='".$fecha_terminacion."' where OT_ext=".$_SESSION['orden']; 
    //echo $query4;
$result_verif=mysql_query($query4,$conectar);
    echo mysql_error();
echo "<script>alert(\"Se actualizaron los tramites terminados\");</script>";
}
 
 
 
 
 
$var=0;
                        $_SESSION['vario']=0;
                
                $query="select u.nombre,u.app, u.apm, l.negocio_nombre, t.ot,t.numero_poliza, t.tramite, t.informacion, s.fecha_ingreso, s.fecha_standard, s.estado, s.fecha_terminacion 
    from USUARIO as u, TRAMITES as t, status as s, LINEA_NEGOCIO as l 
    where t.linea_negocio=l.negocio_id   and t.ot=s.ot_ext and t.id_USUARIO=u.USUARIO_id
    ";
    echo "<form name=formita action=backupconsul.php method=post >";
    echo "<table border=4>";
            echo"<tr><td>Nombre del agente</td><td>Linea de negocio</td><td> OT</td><TD>NUMERO DE POLIZA</TD><TD> TRAMITE</TD><TD>INFORMACION</TD><TD>FECHA DE INGRESO</TD><TD>FECHA ESTANDAR</TD><TD>ESTADO</TD><TD>FECHA TERMINO</TD><td>DAR POR TERMINADO</td></TR>";
                $result_verif=mysql_query($query,$conectar);
                echo mysql_error();
                $reg=mysql_fetch_row($result_verif);
                
            echo "<TR>";
            while($reg=mysql_fetch_array($result_verif))
            {  
                if ($reg["estado"]=='1')
                {
            echo "<TR><TD>".$reg["nombre"]." ".$reg["app"]." ".$reg["apm"]." </td><td>".$reg["negocio_nombre"]."</td><td>".$reg["ot"]."</td><td>".$reg["numero_poliza"]."</td><td>".$reg["tramite"] ."</td><td>".$reg["informacion"]."</td><td>".$reg["fecha_ingreso"]."</td><td>".$reg["fecha_standard"]."</td><td>TERMINADO </td><td>". $reg["fecha_terminacion"]."</td>"; 
            
            }
            else
            {$var=$var+1; $_SESSION['vario']=$_SESSION['vario']+1;
 
            echo "<TR><TD>".$reg["nombre"]." ".$reg["app"]." ".$reg["apm"]." </td><td>".$reg["negocio_nombre"]."</td><td>".$reg["ot"]."</td><td>".$reg["numero_poliza"]."</td><td>".$reg["tramite"] ."</td><td>".$reg["informacion"]."</td><td>".$reg["fecha_ingreso"]."</td><td>".$reg["fecha_standard"]."</td><td> EN TRAMITE</td><td>". $reg["fecha_terminacion"]."</td> "; 
            
            }
            
                    
            }
            
echo "</TR>";
echo "</TABLE>";
echo "<input type=submit value=Actualizar name=actu>";
echo "</form>";
 
 
}
else
{
                        $var=0;
                        $_SESSION['vario']=0;
                
                $query="select u.nombre,u.app, u.apm, l.negocio_nombre, t.ot,t.numero_poliza, t.tramite, t.informacion, s.fecha_ingreso, s.fecha_standard, s.estado, s.fecha_terminacion 
    from USUARIO as u, TRAMITES as t, status as s, LINEA_NEGOCIO as l 
    where t.linea_negocio=l.negocio_id   and t.ot=s.ot_ext and t.id_USUARIO=u.USUARIO_id
    ";
    echo "<form name=formita action=backupconsul.php method=post >";
    echo "<table border=4>";
            echo"<tr><td>Nombre del agente</td><td>Linea de negocio</td><td> OT</td><TD>NUMERO DE POLIZA</TD><TD> TRAMITE</TD><TD>INFORMACION</TD><TD>FECHA DE INGRESO</TD><TD>FECHA ESTANDAR</TD><TD>ESTADO</TD><TD>FECHA TERMINO</TD><td>DAR POR TERMINADO</td></TR>";
                $result_verif=mysql_query($query,$conectar);
                echo mysql_error();
                $reg=mysql_fetch_row($result_verif);
                
            echo "<TR>";
            while($reg=mysql_fetch_array($result_verif))
            {  
                if ($reg["estado"]=='1')
                {
            echo "<TR><TD>".$reg["nombre"]." ".$reg["app"]." ".$reg["apm"]." </td><td>".$reg["negocio_nombre"]."</td><td>".$reg["ot"]."</td><td>".$reg["numero_poliza"]."</td><td>".$reg["tramite"] ."</td><td>".$reg["informacion"]."</td><td>".$reg["fecha_ingreso"]."</td><td>".$reg["fecha_standard"]."</td><td>TERMINADO </td><td>". $reg["fecha_terminacion"]."</td>"; 
            
            }
            else
            {$var=$var+1; $_SESSION['vario']=$_SESSION['vario']+1;
 
            echo "<TR><TD>".$reg["nombre"]." ".$reg["app"]." ".$reg["apm"]." </td><td>".$reg["negocio_nombre"]."</td><td>".$reg["ot"]."</td><td>".$reg["numero_poliza"]."</td><td>".$reg["tramite"] ."</td><td>".$reg["informacion"]."</td><td>".$reg["fecha_ingreso"]."</td><td>".$reg["fecha_standard"]."</td><td> EN TRAMITE</td><td>". $reg["fecha_terminacion"]."</td> <td><input type=checkbox name=c[] value=".$reg["ot"]."></td><td><input type=checkbox name=c[] value=".$reg["ot"]."></td>";
            
            }
            
                    
            }
            
echo "</TR>";
echo "</TABLE>";
echo "<input type=submit value=Actualizar name=actu>";
echo "</form>";
 
}            
        
}//if
            
            else
            {
                echo "alert";
            }
        }
    }
 
}
 
 
 
                        
 
?>
<HTML>
<TITLE>Consultas</TITLE>
 
<a><input type="button" name="" value="REGRESAR" onClick=document.location.href="menu.php"></a>
 
 
 
</HTML>