controllo sessione e pagina logout

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, come posso fare che se uno ripete di nuovo logout per sbaglio non mi fa le modifiche sulla tabella.?


faccio salvare l'uscita dell'utente nel campo "logout" con datetime però per non far che venga l'errore che la sessione è scaduta come faccio?

il mio codice è questo:

Codice:
<?php
session_start();
require_once(dirname(__FILE__) . '/../inc.php');
$nome = $_SESSION["nome"]; 

$result = $db->query("UPDATE users SET logout = NOW()  WHERE nome = '".$db->real_escape_string($nome)."'") or die($db->error);
session_destroy();

	

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Logout</title>
</head>

<body>
Logout eseguito<br />
<a href="login.php">Vai alla pagina accedi</a><br />
</body>
</html>

grazie mille.
 
Non basta controllare se la sessione esiste?
PHP:
session_start();

require_once(dirname(__FILE__) . '/../inc.php');

if (!isset($_SESSION['nome'])) {
    header('HTTP/1.1 403 Forbidden');
    header('Location: index.php');
    exit();
}

// ...
 

Discussioni simili