function UserLogin($username, $passowrd) : array { $salt = "SALTFORSESSION"; $generatedSession = md5($salt); $loginPassword = md5($passowrd); $arrayResult = []; $userRepo = new \IdentitySystem\IdentityRepository\IdentityUserRepository(); $registeredUser = $userRepo->filterByUsername($username)->findOne(); if ($registeredUser->getPassword() == $loginPassword) { $arrayResult["user"] = $registeredUser; $arrayResult['session'] = $loginPassword; $generateSessionRow = new \IdentitySystem\IdentityRepository\IdentitySessionRepository(); $session = new \IdentitySystem\IdentityModels\IdentitySessionModel($registeredUser->getId(), $generatedSession); $generateSessionRow->add($session); $generateSessionRow->save(); } else { $arrayResult["error"] = 'Invalid username or password'; } return $arrayResult; }