public static function logLogout() { try { if (!Gpf_Session::getInstance()->getAuthUser()->isLogged()) { //user is not logged in, don't monitor his session return; } } catch (Exception $e) { return; } if ($loginId = Gpf_Session::getInstance()->getVar(Gpf_Db_Table_LoginsHistory::ID)) { $log = new Gpf_Db_LoginHistory(); $log->setId($loginId); $log->setLogoutTime($log->createDatabase()->getDateString()); $log->update(); Gpf_Session::getInstance()->setVar(Gpf_Db_Table_LoginsHistory::ID, false); } }