Les dejo el código para que quede todo más claro.
Login.php
Código:
Desconexion.php<?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();
}
}
Código:
He probado usando unset($_SESSION['User']); pero nada. <?php
session_start();
session_unset();
session_destroy();
header("Location: index.php");
?>

