Bueno.. así lo primero que se me ocurre es que tengas los campos 'menu1', etc. vacíos en la bd... porque si te llegan $_SESSION['login'], te deberían llegar todas...
Al hacer:
$_SESSION['menu1']=$usuario_datos['menu1'];
Si $usuario_datos['menu1'] está vacío... entonces la variable de sesión también estará vacía... y como no tienes los NOTICE activados (asumo) no te dará ningún mensaje de error.
por favor verifica primero eso que a veces se nos pasa...
Saludos