/** * @param $login * @param $password * @return bool */ public function login($login, $password, &$err = null) { $u = $this->db->getUserLoginTools($login); if (!$u) { $err[] = I18n::get("error_username_or_email_not_found"); } else { if (!password_verify($password, $u["password"])) { $err[] = I18n::get("error_incorrect_pwd"); } else { $this->userId = $u["userId"]; $this->loadUserInfo(); $_SESSION["userId"] = $this->userId; session_write_close(); return true; } } return false; }