private function _on_sina_logined() { include_once DOC_ROOT_PATH . 'Addons/plugins/login/sina.class.php'; $sina = new sina(); //检查是否已绑定帐号 $openid = $sina->get_openid(); $platformModel = M('user_platform'); $user = $platformModel->field('id,user_id')->where("`type`='sina' AND openid='{$openid}'")->find(); //已绑定 if ($user) { //从UC中获取资料并同步UC应用 $ucService = service('Uc'); $userService = service('User'); $_user = $ucService->get_user_info($user['user_id'], 1); if ($_user === null) { $platformModel->where("id='{$user['id']}'")->delete(); redirect(reUrl('User/bind?type=sina')); } $sina_u_info = $sina->userInfo(); $userService->after_logined(array('user_id' => $_user[0], 'nick' => $sina_u_info['screen_name'], 'avatar' => $sina_u_info['profile_image_url']), false); $_SESSION['login_type'] = '102'; $syncHtml = $ucService->build_synlogin($_user[0]); if (cookie('r_url')) { $this->assign('jumpUrl', cookie('r_url')); cookie('r_url', null); } else { $this->assign('jumpUrl', reUrl('User/index')); } $this->success('登陆成功' . $syncHtml); } else { redirect(reUrl('User/bind?type=sina')); } }