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.