Pues si que era sencillo.... 
 
permite dos preguntillas silvanha: 
1. ¿Es del todo correcto hacer un session_start(); si puede que no haya sesion?es decir principal es una pagina como esta en la que estamos, en la que se puede estar sin iniciar sesion. 
2. quiero poner un $_SERVER['PHP_SELF'] dentro del action de un form, lo uso así:    
Código HTML:
Ver original- <form method="post" action="<?php $_SERVER['PHP_SELF'];?>- " name="inicioSesion"> 
 
pero no me funciona, me manda a la direccion que tuviese que ir /<?php $_SERVER['PHP_SELF'];?> 
 mientras que si lo saco del action sí funciona. 
Saludos y muchas gracias.