No debes usar session_register() es una función insegura y obsoleta con el trabajo de sesiones que actualmetne (bueno .. ya hace unos años) usa PHP.
Te recomiendo usar los arrays superglobales:
$_SESSION
Lee la documentación oficial al respecto:
www.php.net/session
También redireccoinas con javascript .. Tampoco es seguro. Debes usar:
Código PHP:
header ("Location: pagina.tal");
exit;
En ese caso .. el mensaje de error/exito no se presenta en el mismo flujo del scritp que valida sino en el script donde llegas tras redireccionar.
Un saludo,