Ejemplo n.º 1
0
 public function gc()
 {
     if (Database::isConnected()) {
         $time = time() - $this->mMaxLifeTime;
         Database::delete("sessions")->cond("cTime", "i", $time, "<")->cond("cSessId", "s", $this->mSessId, "!=")->execute();
     }
 }
Ejemplo n.º 2
0
 public function getGroups() : ImmVector
 {
     if ($this->mUserGroups === null) {
         if ($this->isLoggedIn() && Database::isConnected()) {
             $result = Database::select("groups", "g")->join("usergroups", "u", "u.cGroupId", "g.cId")->field("g.cIdentifier")->cond("u.cUserId", "i", $this->mUserId)->enquire();
             if ($result !== null) {
                 $groups = [];
                 if ($result->numRows() > 0) {
                     while ($row = $result->fetch()) {
                         $groups[] = $row[0];
                     }
                 }
                 $result->destroy();
                 $this->mUserGroups = new ImmVector($groups);
             }
         } else {
             $this->mUserGroups = new ImmVector();
         }
     }
     return $this->mUserGroups;
 }