Salve a tutti,
devo fare il logout dal pannello di controllo della pagina admin.php ma non so come fare!! Se faccio semplicemente il link che punta alla pagina login, chiaramente funziona e so che non é corretto fare cosi!!
Mi date una mano per gentilezza!!
Il file auth.inc.php é il segunete:
<?php
// Avvio la sessione
session_start();
if (isset($_SESSION['UserName']) && isset($_SESSION['Password'])) {
}
// Controllo che il nome utente e la password in sessione siano corretti, altrimenti torna alla pagina di login
if ($_SESSION['UserName']=="" && ($_SESSION['Password']=="")) {
header("Location: login.php");
}
?>
Il file admin.php é il segunete:
<?php include("auth.inc.php");?>
<?php
$Logout = "login.php";
qui cosa devo mettere per far si che faccia il logout e unsetta le sessioni????
?>
<html>
<body>
Benvenuto: <?php echo $_SESSION['UserName'];?></p>
</p>
LogOut
</body>
</html>
Il form di login é il segunete:
<?php
// Avvio la Sessione
session_start();
if (isset($_POST['Submit'])) {
// Definisco le variabili $Username, $Password, $LoginOk
$Username = $_POST['usr'];
$Password = $_POST['pwd'];
$LoginOk = "admin.php";
// Query per verificare il login su database
$query = "SELECT * FROM tb_user WHERE usr_username='$Username' AND usr_password=md5('$Password')";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0) {
// Metto in sessione il nome utente e la password
$_SESSION['UserName'] = $Username;
$_SESSION['Password'] = $Password;
// Reindirizzo alla pagina admin.php se il login é corretto
header("Location: $LoginOk");
// Chiudo lo script in caso che la condizione sia vera
exit();
}
else
// Messaggio di errore in caso di login errato
$msg = "<span class=\"errorLoginRed\">Password o nome utente errati!\n</span>";
}
?>
Grazie
Michel
![]()