$uid)); if (self::$user === false) self::logout(); return true; } return false; } public static function login($user, $pass) { $ret = Database::queryFirst('SELECT userid, passwd FROM user WHERE login = :user LIMIT 1', array(':user' => $user)); if ($ret === false) return false; if (crypt($pass, $ret['passwd']) !== $ret['passwd']) return false; Session::create(); Session::set('uid', $ret['userid']); Session::set('token', md5(rand() . time() . rand() . $_SERVER['REMOTE_ADDR'] . rand() . $_SERVER['REMOTE_PORT'] . rand() . $_SERVER['HTTP_USER_AGENT'])); Session::save(); return true; } public static function logout() { Session::delete(); Header('Location: ?do=main&fromlogout'); exit(0); } }