public static function onActivateForGZH($openid) { $nk = Nosql::NK_ACTIVATE_FOR_GZH . $openid; $ret = Nosql::get($nk); if (!empty($ret)) { return; } Nosql::setex($nk, Nosql::NK_ACTIVATE_FOR_GZH_EXPIRE, 'x'); AsyncModel::asyncDBOpt('activate_for_gzh', array('openid' => $openid)); }
public static function timeLimitFunction($nk, $expire, $func, $params) { $ret = Nosql::get($nk); if (!empty($ret)) { return false; } if (call_user_func_array($func, $params)) { Nosql::setex($nk, $expire, 'x'); return true; } return false; }