Login y registro funcionales

This commit is contained in:
2026-09-25 09:41:29 +02:00
parent 6a72c7cafe
commit 35611746a6
5 changed files with 164 additions and 20 deletions
+24 -2
View File
@@ -178,17 +178,39 @@ class Usuario {
}
}
public static function login($email, $contrasena) {
public static function login($email, $contrasena)
{
$usuario = self::buscarPorEmail($email);
// El usuario no existe
if (!($usuario instanceof Usuario)) {
// Limpiamos posibles datos de sesión anteriores
unset($_SESSION['idUsuario']);
unset($_SESSION['email']);
unset($_SESSION['nombreUsuario']);
return null;
}
// Comprobamos la contraseña
if (password_verify($contrasena, $usuario->getContrasena())) {
// Usuario validado correctamente
$_SESSION['idUsuario'] = $usuario->getIdUsuario();
$_SESSION['email'] = $usuario->getEmail();
$_SESSION['nombreUsuario'] = $usuario->getNombreUsuario();
// Devolvemos el usuario como hasta ahora
return $usuario;
}
return null; // Contraseña incorrecta
// Contraseña incorrecta
unset($_SESSION['idUsuario']);
unset($_SESSION['email']);
unset($_SESSION['nombreUsuario']);
return null;
}
}