Exemplo n.º 1
0
    $json = $weixin->getOauthAccessToken();
    if ($json['openid']) {
        $ecuid = $GLOBALS['db']->getOne("select ecuid from " . $GLOBALS['ecs']->table('weixin_user') . " where fake_id='{$json['openid']}'");
        if ($ecuid > 0) {
            $username = $GLOBALS['db']->getOne("select user_name from " . $GLOBALS['ecs']->table('users') . " where user_id='{$ecuid}'");
            $GLOBALS['user']->set_session($username);
            $GLOBALS['user']->set_cookie($username, 1);
            update_user_info();
            //更新用户信息
            recalculate_price();
            //重新计算购物车中的商品价格
        }
    }
    $url = $api->dir . "/mobile/user.php";
    if ($oid > 0) {
        $url = $db->getOne("SELECT weburl FROM " . $GLOBALS['ecs']->table('weixin_oauth') . " WHERE `oid` = {$oid}");
        $db->query("update " . $GLOBALS['ecs']->table('weixin_oauth') . "\n set click=click+1 WHERE `oid` = {$oid} ");
    }
    if (isset($_REQUEST['goods_id']) && $_REQUEST['goods_id'] > 0) {
        $url = 'http://' . $url;
        header("Location:{$url}?id=" . $_REQUEST['goods_id'] . "&open_id=" . $json['openid']);
        exit;
    } else {
        header("Location:{$url}");
        exit;
    }
}
$url = $GLOBALS['ecs']->url() . "/oauth.php?id={$id}&oid={$oid}";
$url = $weixin->getOauthRedirect($url, 1, 'snsapi_base');
header("Location:{$url}");
exit;