public function getByIndex($Index)
 {
     if (!isset($this->Elements[$Index]) || $this->countElements() < 0) {
         return User::getEmptyInstance();
     }
     return $this->Elements[$Index];
 }
 public function userLogout()
 {
     $UserManager = new UserManager();
     $User = Controler_Main::getInstance()->getUser();
     if ($_SESSION['UserId']) {
         $UserManager->settLoginTimeNULL($_SESSION['UserId']);
     }
     $_SESSION['UserId'] = "";
     unset($_SESSION['DataBase']);
     // server vari entfernen
     Controler_Main::getInstance()->setUser(User::getEmptyInstance());
     Controler_Main::getInstance()->addPermanentOutPut();
     // den bereits gesetzten user usw überschreiben
     @session_destroy();
     $Controler_Picture = new Controler_Start();
     $Controler_Picture->start();
 }
 private function userLogin()
 {
     $this->User = User::getEmptyInstance();
     $Request = new Request();
     // var_dump($_COOKIE);
     $UserFinder = new UserFinder();
     $UserCollection = new UserCollection();
     //$User = $UserFinder->getById(0);
     if (isset($_SESSION['UserName']) && isset($_SESSION['UserPass'])) {
         $this->User = $UserFinder->findByNameAndPass($_SESSION['UserName'], $_SESSION['UserPass']);
         return true;
     }
     if (strlen($Request->getAsString('UserName')) && strlen($Request->getAsString('UserPass'))) {
         $this->User->findByNameAndPass($Request->getAsString('UserName'), $Request->getAsString('UserPass'));
     }
     /* TODO: Wartezeit für falsche Logins ..... */
 }