Mira yo no soy muy partidario de meter codigo HTML en un script php en el que hagas logica de negocio, seria mucho mejor si implementaras un patron MVC o programaras en capas.
Si quieres usar la funcion header, no tienes que enviar nada al navegador antes de realizar la llamada a la función header, si usas header en tu codigo has que cuando se loguee correctamente lo envie a la pagina que quieras.
Si necesitas que una vez logueado te muestre un mensaje antes de redireccionar, pues en ese caso de tu script anterior envialo a una pagina intermedia con el header y en ese archivo intermedio le haces el redireccionamiento con javascript.
Si optas por usar el metatag pues lo dejo para que David el grande te lo explique.