Hola, tengo dos partes distintas en la web, a cada una puede entrar un usuario distinto. El problema es que cuando entro en una y me identifico, por ejemlpo root, pues me sale Desconectar (root)
Pero luego entro en la otra y me identifico como Pepito y me sigue saliendo Desconectar (root)
Es decir, siempre pone el nombre del primer usuario identificado.
El Código es este:
Donde se muestra el nombre de usuario a desconectar:
Código:
<td class="ancho"><a href="../cerrarsesion.php"> Desconectar(<? echo $_SERVER['PHP_AUTH_USER']; ?>)</a></td
Así cierro la sesión:
Código:
<?php
session_start();
session_unset();
session_destroy();
echo "<script type='text/javascript'>location.href='../index.php';</script>";
?>
Así me logueo:
Código:
<?php
session_start();
function showLogin() {
header('WWW-Authenticate: Basic realm="Alumno: Introduzca sus datos"');
header('HTTP/1.0 401 Unauthorized');
echo "Usted no tiene permisos para ingresar.\n";
echo "<script type='text/javascript'>location.href='../index.php';</script>";
exit;
}
mysql_connect("localhost", "root", "dorado") or die ("Parece haber habido un error en la conexion de la BD.");
mysql_select_db("alumnos") 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 alum 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();
}
}
?>
Un saludo y gracias a ver si lo consigo arreglar.