Login y registro funcionales
This commit is contained in:
+24
-2
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user