No deberías usar session_register() (está obsoleto!!!!!!)
Es urgente que te pongas al día: .. usa $_SESSION ...
www.php.net/session
Por lo demás .. tu "session_start()" debe estar -antes- de cualquier otro HTML que tengas por ahí en ese script ..
De hecho .. esos include() que llamas a código PHP, .. esas definiciones de funciones PHP .. deberías tenerlas (junto con el session_Start()) al principio de tu script .. antes de tu HTML!. (Parece que programas pensando en "incrustrar PHP sobre HTML" y .. no es así. PHP se ejecuta -primero- en el lado del servidor .. lo que resulta es tu HTML "suelto" o javscript directo que pusistes más lo que con lógica PHP entregas a la salida vía tus echo "" y demás ...)
Un saludo,