Como puedo poner el nombre de la sesion al lado izquierdo?, si no puedo escribir nada al principio?
El problema que tienes es que estás pensando como si escribieses "HTML" sólo .. y ves a todo el código PHP + tu HTML en forma secuencial. Este tipo de "pensamiento" debes olvidarte de el.
Fijate bien que hace tu código:
1) PHP interpreta su parte .. y de su resultado así genera cierto HTML si corresponde. Es decir "le das salida" a ese HTML en forma "dinámica.
2) En algunas condiciones .. si se originan (esos "if()") tu redireccionas a cierta página. En ese caso .. piensa: de que te sirve haber presentado un "echo "algo"" si conociendo que PHP se ejecuta -antes- que tu HTML pueda llegar a tu navegador y más encima las cabeceras HTTP se ejecutan o se "mandan" a tu navegador antes de que este ejecute el resto de HTML que puedas enviar (HTML/javascirpt,etc) ?.. No tiene sentido en ese caso ese HTML por delante .. NUNCA llegará al cliente si tu redireccionas ( y es justamente lo que te avisa PHP .. que pretendes hacer esa situación que no es correcto).
Tu código "ordenado" y correcto tendría que quedar tipo:
Código PHP:
<?
session_start();
// Aquí validas una variable de sesió o condición en general .. si no se cumple el resto del script o página a generar NO se ejecutará nunca .. tu ya terminas la ejecución del script en este punto y redireccionas . .abandonas este script en este punto (en el "exit").
if(empty($_SESSION['usuario'])) {
header("location: noautorizado.php");
exit;
}
// aquí tienes otra validación .. sucede lo mismo que en el caso anterior.
if ($_SESSION['usuario_nivel'] != "100"){
header("location: noautorizado_nivel.php");
exit;
}
// Si tus validaciones "PHP" pasan .. aquí generas una página concreta. Así que respeta su HTML correcto .. con tu definición de "<html> sus <head> y sus <body> según dicta el standar HTML
?>
<html>
<head>
</head>
<body>
<div align="right">Bienvenido: <? echo $_SESSION['usuario']; ?>
</body>
</html>
Si te fijas aquí se "piensa" como funciona PHP .. como se procesan cabeceras HTTP y en consecuencia se ordena el código para tal fin.
Un saludo,