prepare("SELECT * FROM usuarios WHERE email = :email"); $stmt->execute(['email' => $email]); $user = $stmt->fetch(); if ($user && password_verify($password, $user['password'])) { // Login exitoso session_regenerate_id(true); $_SESSION['user_id'] = $user['id']; $_SESSION['user_nombre'] = $user['nombre']; $_SESSION['user_rol'] = $user['rol']; // Redirigir al dashboard header('Location: /index.php'); exit(); } else { // Error de credenciales $_SESSION['login_error'] = 'El correo o la contraseña son incorrectos.'; header('Location: /auth/login.php'); exit(); } } catch (PDOException $e) { // Error de base de datos // En un entorno de producción, esto debería ser registrado en un log. $_SESSION['login_error'] = 'Ocurrió un error en el servidor. Inténtalo de nuevo más tarde.'; // die($e->getMessage()); // Para depuración header('Location: /auth/login.php'); exit(); }