diff --git a/Login.php b/Login.php index b206227..32313dd 100644 --- a/Login.php +++ b/Login.php @@ -1,12 +1,11 @@ false, "message" => "Username dan password wajib diisi"]); - exit; -} +// ... (Validasi input kosong tetap sama) ... -$stmt = $conn->prepare("SELECT password FROM users WHERE username = ?"); +// 🔴 PERBAIKAN 1: Tambahkan 'id' di dalam SELECT +$stmt = $conn->prepare("SELECT id, password FROM users WHERE username = ?"); $stmt->bind_param("s", $username); $stmt->execute(); $stmt->store_result(); @@ -37,11 +33,15 @@ if ($stmt->num_rows === 0) { exit; } -$stmt->bind_result($hashedPassword); +// 🔴 PERBAIKAN 2: Bind result untuk menangkap 'id' dan 'password' +$stmt->bind_result($userId, $hashedPassword); $stmt->fetch(); if (password_verify($password, $hashedPassword)) { + // 🔴 PERBAIKAN 3: Simpan 'user_id' ke dalam SESSION + $_SESSION['user_id'] = $userId; $_SESSION['username'] = $username; + echo json_encode([ "success" => true, "message" => "Login berhasil",