Como recien hablabamos en
este hilo, en el que gracias a kayetano pude salir del apuro, si utilizas el arreglo $_SESSION, deberás olvidarte de session_register('variable'), pero debemos de iniciar siempre con session_start(), en tu segundo código no encuentro esta función, a no ser que la tengas mucho antes de el fragmento de código que colocaste y en este no se vea.
Saludos.