Es posible que no estén llegando las variables de sesión y si no tienes activados los "notice"... no se te advertirá del error.
El código que estás utilizando en la parte que posteaste es correcto... por eso creo que el error está antes.
Primero: Agrega algo como esto al comienzo:
Código PHP:
if(empty($_SESSION['menu1'])){
die("No han llegado las variables de sesión");
}
Así estarás seguro de que han llegado, si no, se detendrá la ejecución del script y te saldrá el mensaje de error.
Saludos