public static function getdb_by_platformid($platformid) { $userid = AutoIncIdGenerator::genid($platformid); if ($userid) { return ServerConfig::connect_shop_mysql($userid, 1); } }
/** * 登录游戏 * * @param $params * require pid -- platformid * optional anyfield --头像等保存到 infos * @return * u userid * infos map 玩家基本信息,头 * accs map 玩家相关数值信息 */ public function login($params) { $pid = $params['pid']; $uid = AutoIncIdGenerator::genid($pid); $db = ServerConfig::getdb_by_userid($uid); $ua = ModelFactory::UserAccount($db); $uin = ModelFactory::UserInfo(); $uin->put($params, $uid); $ret['s'] = 'ok'; $ret['infos'] = $uin->get($uid); $ret['u'] = $uid; return $ret; }
<?php //用户授权应用后的回调 //使用user_profiles 中的intparam2来记录用户的状态, -1来表示用户删除应用,1表示用户授权应用 include "./header.php"; $platform_id = "renren" . $renren->user; $session_key = $renren->session_key; $user_id = AutoIncIdGenerator::genid($platform_id); $db = ServerConfig::getdb_by_userid($user_id); $up = ModelFactory::UserProfile($db); $up->find($user_id); $up->setAttr("intparam2", 1); $up->setAttr("intparam1", time()); $up->save();
<?php $myloc = dirname(__FILE__); require_once $myloc . '/bg/base.php'; require_once LIB_ROOT . 'ModelFactory.php'; require_once LIB_ROOT . 'AutoIncIdGenerator.php'; $platform_id = "302268025"; $pid = "renren302268025"; $user_id = AutoIncIdGenerator::genid($platform_id); $p_user = AutoIncIdGenerator::genid($pid); echo "user_id = {$user_id}\n"; echo "p_user = {$p_user}\n";