예제 #1
0
 public function tryLogin(Credentials $userCredentials, UserArray $users)
 {
     //First check to make sure the user is not already logged in (this is also checked in controller, but I prefer to check in all places to minimize errors)
     if (!$this->isUserLoggedIn()) {
         //If input matches any saved user, return true (successful login attempt) and save in session variable as 'logged in'
         if ($users->getUserByName($userCredentials->getUserName()) != null && password_verify($userCredentials->getUserPassword(), $users->getUserByName($userCredentials->getUserName())->getPassword())) {
             $_SESSION['LoggedIn'] = $userCredentials->getUserName();
             return true;
         }
     }
     //In all other cases, return false
     return false;
 }