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

查看:224
本文介绍了php - 用了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 的部分……

这篇关于php - 用了Discuz和Ucenter,在自己的程序注册并自动登录,却没有同步登录Discuz。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆