Bueno tengo un problema al mostrar un mensaje de Bienvenida al usuario mostrando su nombre y su apellido paterno(ape_paterno)..no cambia segun el usuario que entra, solo muestra el primero de la fila en la base de datos...
VALIDAR.PHP
Código PHP:
<?PHP
session_start();
include ("conexion.php");
//aqui valido al usuario
$respuesta= mysql_query("SELECT * FROM profesor WHERE usuario='". $_POST["usuario"]."' and contrasena='". $_POST["contrasena"]."'", $conexion);
$num_registros= mysql_num_rows($respuesta);
//aqui selecciono el nombre y apellido paterno del usuario de la tabla profesor
$query= mysql_query("SELECT nombre , ape_paterno FROM profesor");
//CREO QUE AQUI TENGO EL ERROR
$array=mysql_fetch_array($query);
$_SESSION["nombre"]= $array["nombre"];
$_SESSION["ape_paterno"]= $array["ape_paterno"];
if ($num_registros>0)
{
//mostrar la página menú
header("Location:menu.php");
}
else
{
header("Location:error_login.php");
}
mysql_close($conexion);
?>
luego pesco el contenido de las $_SESSION de VALIDAR.PHP y la muestro en MENU.PHP
MENU.PHP
Código PHP:
<?PHP
session_start();
?>
<!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>
<title>Menu Principal</title>
</head>
<body>
Bienvenido Profesor(a):
<?PHP
if(!isset($_SESSION["nombre"]))
header ("Location:index.php");
else
echo $_SESSION["nombre"];
echo " ";
echo $_SESSION["ape_paterno"];
?>
<a href="logout.php">cerrar sesion</a>
incluso estuve viendo la posibilidad de tener malo el LogOut:
LOGOUT.PHP
Código PHP:
<?PHP
session_start();
session_unset();
session_destroy();
$_SESSION = array();
header("Location:index.php");
?>
Bienvenido Profesor(a): oscar reyes
si despues que cierro sesion, entro con un usuario llamado "ras_maria" vuelve aparecer la misma informacion de "ras_oscar"....y no es la misma :
Bienvenido Profesor(a): oscar reyes
disculpen si fui algo redundante en la informacion, pero trate de ser lo mas claro posible...
desde ya muchas gracias ;)
espero sus respuestas.