首页 > 用了Discuz和Ucenter,在自己的程序注册并自动登录,却没有同步登录Discuz。

用了Discuz和Ucenter,在自己的程序注册并自动登录,却没有同步登录Discuz。

用了Discuz和Ucenter,在自己的程序注册并自动登录,却没有同步登录Discuz。

我网站是自己开发的,论坛和用户中心用的是discuz和ucenter。
现在在网站上注册,注册完会自动登录网站,但是没有自动登录discuz。

在网站上登录也是,网站登录成功,discuz却没有同步登录。
但是手动在discuz登录一次后(相当于激活)
以后在网站上登录 就会自动登录discuz了。

为什么会这样?还是正常情况就是这样?
请用过ucenter的回答下。


    static function jihuo($uid, $email,$username) {
        M(BBS_DB.'common_member','pre_')->add(array(
            'uid' => $uid,
            'email' => $email,
            'username' => $username,
            'groupid' => 10, //
            'regdate' => NOW_TIME,
            'timeoffset' => 9999, //
        ));
        M(BBS_DB.'common_member_count','pre_')->add(array(
            'uid' => $uid,
        ));
        M(BBS_DB.'common_member_field_forum','pre_')->add(array(
            'uid' => $uid,
            'customshow' => 26,
        ));
        M(BBS_DB.'common_member_field_home','pre_')->add(array(
            'uid' => $uid,
        ));
        M(BBS_DB.'common_member_profile','pre_')->add(array(
            'uid' => $uid,
        ));
        M(BBS_DB.'common_member_status','pre_')->add(array(
            'uid' => $uid,
            'regip' => get_client_ip(),
            'lastip' => get_client_ip(),
            'lastvisit' => NOW_TIME,
            'lastactivity' => NOW_TIME,
        ));
    }

回复一下 @agui1989
顺便结一下贴,我最后是直接自己操作 discuz 的数据库,在以上 6 个表,同时新增一条记录~
再顺便吐槽一下 discuz, 这数据库设计得……
注册个用户得操作这么多个表,而且还不包括 ucenter 的部分……


个人理解
自己写的UC应用,用户是注册到UC的
所谓激活,是DZ把指定用户的信息复制到DZ自己的用户表里,这样才可以在DZ登录
所以,如果没有激活这一步,那么DZ的登录就实现不了

【热门文章】
【热门文章】