/** * Выход из системы * */ public function signOut() { $user = new User(); $user->setLastUpdate($user->lastUpdate - User::getOffLineTime()); setcookie("id", "", time() - 3600, "/"); setcookie("sec", "", time() - 3600, "/"); unset($_SESSION["user"]); }
public final function authenticate($email, $password) { $email = isset($email) ? $email : ""; $password = isset($password) ? $password : ""; if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { return null; } if (strlen($password) == 0) { return null; } $email = $this->DBRef->filterString($email); $password = sha1($password); $query = "SELECT * FROM users WHERE "; $query .= "EMAIL = '{$email}' AND "; $query .= "PASSWORD = '******' "; $res = $this->DBRef->GetSingleResult($query); if (count($res) == 0 || $res == 0) { return null; } else { $user = new User((int) $res['ID'], $res['NAME'], $res['EMAIL']); $user->setPassword($res['PASSWORD']); $user->setBalance($res['BALANCE']); $user->setConfig($res['CONFIG']); $user->setCreationTime($res['CREATIONTIME']); $user->setLastUpdate($res['LASTUPDATE']); return $user; } }