Lei que con ob_start() y on_end_flush() puedes solucionar algo de eso, pero intente hacerlo asi, y no me marca error, y si me redireccion a la pagina que le puse en header("location=URL"), pero no me mostro la ventana de alerta de que no esta autetificado...
Código PHP:
   <?php
ob_start();
session_start();
  if(empty ($_SESSION[usuario])){
           echo("<script language=\"javascript\">");
           echo ("alert('No estas logueado');");
           echo("</script>");
           echo("no te has logueado");
           echo("Registrate Aqui");
           header("location:reg.php");
  }
 else
 echo 'Te haz loguedo como '.$_SESSION[usuario];
ob_end_flush();
?>    Gracias!
 
