db; $rekeningen = $db->rekeningen->where('rekeningnr', $rekeningnr); if (count($rekeningen) !== 1) { throw new \Exception("Rekening niet bekend."); } $id = $rekeningen->max("id"); $klantnr = $rekeningen[$id]['klantid']; $klant = $db->klanten->where('id', $klantnr)[$klantnr]; if ($klant['code'] === $passcode) { $_SESSION['userid'] = $klant['id']; return true; } return false; } /** * Return current user id * @return any */ public function getUserID() { return $_SESSION['userid']; } /** * Return if the current user is authenticated * @return boolean */ public function isUserAuthenticated() { return $this->getUserID() !== null; } /** * Delete user session data */ public function logout() { unset($_SESSION['userid']); } }