meillo@0: heartbeat(); meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: // Methods meillo@0: meillo@0: public function login($loginname, $password_md5) { // login ------------------------------------ meillo@0: $rowuser = mysql_fetch_array(mysql_query("select * from ". DB_PREFIX ."User where loginname='$loginname' and password='$password_md5' ")); meillo@0: if (mysql_affected_rows() == 1) { // valid login meillo@0: $_SESSION[login][id] = $rowuser[id]; meillo@0: $_SESSION[login][loginname] = $loginname; meillo@0: $_SESSION[login][logintime] = time(); meillo@0: } meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: public function logout() { // logout ------------------------------------------------------------ meillo@0: unset($_SESSION[login]); meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: public function loggedIn() { // return login-status --------------------------------------------- meillo@0: return (isset($_SESSION[login][id]) && $_SESSION[login][logintime] > time()-TIME_SESSION_EXPIRES); meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: public function heartbeat() { meillo@0: if ($this->loggedIn()) { meillo@0: $_SESSION[login][logintime] = time(); meillo@0: } meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: // Getter and Setter meillo@0: meillo@0: public function getUserId() { meillo@0: return $_SESSION[login][id]; meillo@0: } meillo@0: meillo@0: meillo@0: public function getLoginname() { meillo@0: return $_SESSION[login][loginname]; meillo@0: } meillo@0: meillo@0: } meillo@0: meillo@0: meillo@0: ?>