示例#1
0
function check_login()
{
    global $db, $mem;
    if (defined('MEM') && MEM == True) {
        $mem = new Memcached('moyoj');
        $mem->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE, true);
        if (!count($mem->getServerList())) {
            $mem->addServer(MEM_HOST, MEM_PORT);
        }
    }
    $db = new DB();
    $db->init(DB_HOST, DB_USER, DB_PASS, DB_NAME);
    $db->connect();
    $admin_info = mo_read_cache('mo-admin-' . $_SESSION['aid']);
    if (!$admin_info) {
        $sql = 'SELECT `id`, `username`, `password`, `nickname`, `role` FROM `mo_admin` WHERE `id` = ? AND `role` > 0';
        $db->prepare($sql);
        $db->bind('i', $_SESSION['aid']);
        $result = $db->execute();
        if (!$result || $result[0]['password'] != $_SESSION['admin_password']) {
            unset($_SESSION['aid']);
            header("Location: login.php");
            exit(0);
        }
        mo_write_cache('mo-admin-' . $_SESSION['aid'], $result[0]);
    }
    $mo_settings = array();
    mo_load_settings();
    if (!isset($active)) {
        $active = '';
    }
}
示例#2
0
function mo_load_settings()
{
    global $mo_settings;
    $mo_settings = mo_read_cache('mo_cache_settings');
    if (!$mo_settings) {
        global $db;
        $sql = 'SELECT * FROM `mo_site_options`';
        $db->prepare($sql);
        $result = $db->execute();
        foreach ($result as $value) {
            $mo_settings[$value['item']] = $value['value'];
        }
        mo_write_cache('mo_cache_settings', $mo_settings);
    }
    mo_write_note('Site settings have been loaded.');
    return $mo_settings;
}