ciao
ho un sistema di login/logout che utilizza le sessioni per memorizzare le password:
quando faccio il logout:codice:// Avvia la sessione session_start(); if ($_POST['action'] == 'Entra') { $_POST['username'] = mysql_escape_string($_POST['username']); $_POST['password'] = mysql_escape_string($_POST['password']); $query = mysql_query("SELECT id_utente FROM utente WHERE username='{$_POST['username']}' AND password='{$_POST['password']}'")or die(mysql_error()); $result = mysql_fetch_row($query); if (!$result[0]) { die('Utente e/o password errato.'); exit; } $_SESSION['id_utente'] = $result[0]; } if (!isset($_SESSION['id_utente'])) { die("Impossibile accedere."); }
mi dice headers already sent by...alla linea 5 ( cioè l'header).codice:include("session.php"); header("Refresh: 3;URL=../home.php"); if(session_destroy()){ echo 'Disconnessione effettuata'; } else { echo 'Errore durante la disconnessione'; }
lo so che non deve esserci nessun output prima di header(), ma in questo caso non saprei cosa fare.
come potrei fare?
grazie

Rispondi quotando
