discuz 7.0 uc 同步登录方法

if($action == 'login') {
        //通过接口判断登录帐号的正确性,返回值为数组
    list($uid, $username, $password, $email) = uc_user_login(u2g($_POST['username']), $_POST['password']);//登录

    if($uid > 0) {
       
        $member = $db->fetch_first("SELECT m.uid AS discuz_uid, m.username AS discuz_user, m.password AS discuz_pw, m.secques AS discuz_secques,
                m.email, m.adminid, m.groupid, m.styleid AS styleidmem, m.lastvisit, m.lastpost, u.allowinvisible
                FROM {$tablepre}members m LEFT JOIN {$tablepre}usergroups u USING (groupid)
                WHERE m.uid='$uid'");//查询
       // print_r($member);
        extract($member);
            $discuz_userss = $discuz_user;
            $discuz_user = addslashes($discuz_user);
       
            $cookietime = intval(isset($_POST['cookietime']) ? $_POST['cookietime'] : 0);

            dsetcookie('cookietime', $cookietime, 31536000);
            dsetcookie('auth', authcode("$discuz_pw/t$discuz_secques/t$discuz_uid", 'ENCODE'), $cookietime, 1, true);
            dsetcookie('loginuser');
            dsetcookie('activationauth');
            dsetcookie('pmnum');
            $sessionexists = 0;

            updatesession();
            $ucsynlogin = $allowsynlogin ? uc_user_synlogin($discuz_uid) : '';//数据更新

            echo "登录成功!";

}else{

             echo "登录失败!":

}

}

原文地址:https://www.cnblogs.com/fengju/p/6173882.html