Ciao ragazzi,
ho un problema con gli header. Mettendo online questo piccolissimo pezzo di codice

Codice PHP:
<?phpsession_start();
$password="pass";
if (isset(
$_SESSION['login'])) {      
if (isset(
$_POST['logout'])) {         
unset(
$_SESSION['login']);         
$messaggio "Logout effettuato con successo! Arrivederci!";     } 

else {
header("Location: listasoci2.php");      }  } 

else {     if (isset(
$_POST['password'])) {        
 if (
$_POST['password'] == $password) {            
 
$_SESSION['login'] = "verificata";header("Location: listasoci2.php");         } 
else {             
$messaggio "Errore: password non corretta!";         }     }  } ?>
ricevo questo errore

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at E:\xxx\httpdocs\login.php:7) in E:\xxx\login.php on line 15


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:\xxx\httpdocs\login.php:7) in E:\xxxt\httpdocs\login.php on line 15


Se inserisco una pass sbagliata mi esce il messaggio di errore (quindi tutto ok), se la inserisco giusta invece mi restituisce:


Warning: Cannot modify header information - headers already sent by (output started at E:\xxx\login.php:7) in E:\xxx\login.php on line 28

Solitamente ricevo questo errore se ho degli output prima dell'header ma non sembra sia cosi in questo caso.
Potete darmi una mano ?
Grazie per l'aiuto.