este código no debería fallar por nada, pues esta bien programado...
quizá el problema radica no en la lectura de las variables de sesión, sino en la forma en que las asignas...
otra cosa importante es la configuración misma de la sesión, pues si el script donde creas las variables no esta en el mismo lugar que el que las lee puede generar problemas...
revisa la siguiente función
session_set_cookie_params():
http://www.php.net/manual/en/functio...kie-params.php