ciao
ho un sistema di login/logout che utilizza le sessioni per memorizzare le password:
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.");
}
quando faccio il logout:
codice:
include("session.php");
header("Refresh: 3;URL=../home.php");
if(session_destroy()){
echo 'Disconnessione effettuata';
}
else
{
echo 'Errore durante la disconnessione';
}
mi dice headers already sent by...alla linea 5 ( cioè l'header).
lo so che non deve esserci nessun output prima di header(), ma in questo caso non saprei cosa fare.
come potrei fare?
grazie