function callback() { $o = new SaeTOAuthV2(c('weibo_akey'), c('weibo_skey')); if (isset($_REQUEST['code'])) { $keys = array(); $keys['code'] = $_REQUEST['code']; $keys['redirect_uri'] = 'http://' . c('site_domain') . '/?c=weibo&a=callback'; try { $token = $o->getAccessToken('code', $keys); } catch (OAuthException $e) { } $_SESSION['weibo_token'] = $token; // get user info $c = new SaeTClientV2(c('weibo_akey'), c('weibo_skey'), atoken()); $info = $c->show_user_by_id(wbuid()); if (strlen($info['name']) < 1) { return info_page('登入失败,请去吃点零食后重试'); } $_SESSION['weibo_uid'] = $info['name']; $_SESSION['uname'] = $info['name']; $_SESSION['avatar'] = $info['profile_image_url']; //print_r( $_SESSION ); header("Location: /?a=index"); } }
function is_login() { return strlen(wbuid()) > 0 && strlen($_SESSION['uname']) > 0 && in_array(wbuid(), c('user_weiboid')); }