Hola amigos, estoy aprendiendo PHP pero por más que intento no consigo hacer esto, miren, tengo una base de datos de usuarios, me conecto a ella y entro en una parte restringida de mi web, hasta ahí todo bien, pero no consigo hacer una función desconectar para que al volver al menú y entrar de nuevo me vuelvan a pedir mi usuario y contraseña.
Les dejo el código para que quede todo más claro.
Login.php
Código:
<?php
function showLogin() {
header('WWW-Authenticate: Basic realm="Usuario y Contraseña, por favor"');
header('HTTP/1.0 401 Unauthorized');
echo "Error, no tiene permiso.\n";
echo "<script type='text/javascript'>location.href='index.php';</script>";
exit;
}
session_start();
mysql_connect("localhost", "root", "@@@") or die ("Error en conexión");
mysql_select_db("usuarios") or die ("Error al seleccionar bd.");
$_SESSION['User'] = $_SERVER['PHP_AUTH_USER'];
$_SESSION['Pass'] = $_SERVER['PHP_AUTH_PW'];
$User = $_SESSION['User'];
$Pass = $_SESSION['Pass'];
$query ="SELECT * FROM datos WHERE user='$User' AND pass ='$Pass'";
$result = mysql_query($query);
$validate = mysql_num_rows($result);
if (!validate) {
showLogin();
} else {
if ($validate) {
header("Location: alumnos.php/");
} else {
showLogin();
}
}
Desconexion.php
Código:
<?php
session_start();
session_unset();
session_destroy();
header("Location: index.php");
?>
He probado usando unset($_SESSION['User']); pero nada.