Ucenter注册后,需要二次登录才能同步登录的解决方案

1.
打开配置文件config.inc.php 在根目录data目录下最下方定义 define(‘DZ_DBTABLEPRE‘, ‘你的表前缀‘);    
2.打开uc_server/model/user.php  add_user函数 在retun之前加入以下代码
// BEGIN
        $this->db->query("INSERT INTO ".DZ_DBTABLEPRE."common_member SET uid=‘$uid‘, username=‘$username‘, password=‘$password‘, email=‘$email‘, adminid=‘0‘, groupid=‘10‘, regdate=‘".$this->base->time."‘, credits=‘0‘, timeoffset=‘9999‘");
        $this->db->query("INSERT INTO ".DZ_DBTABLEPRE."common_member_status SET uid=‘$uid‘, regip=‘$regip‘, lastip=‘$regip‘, lastvisit=‘".$this->base->time."‘, lastactivity=‘".$this->base->time."‘, lastpost=‘0‘, lastsendmail=‘0‘");
        $this->db->query("INSERT INTO ".DZ_DBTABLEPRE."common_member_profile SET uid=‘$uid‘, realname=‘$real‘");
        $this->db->query("INSERT INTO ".DZ_DBTABLEPRE."common_member_field_forum SET uid=‘$uid‘");
        $this->db->query("INSERT INTO ".DZ_DBTABLEPRE."common_member_field_home SET uid=‘$uid‘");
        $this->db->query("INSERT INTO ".DZ_DBTABLEPRE."common_member_count SET uid=‘$uid‘, extcredits1=‘0‘, extcredits2=‘0‘, extcredits3=‘0‘, extcredits4=‘0‘, extcredits5=‘0‘, extcredits6=‘0‘, extcredits7=‘0‘, extcredits8=‘0‘");
        // END

  

时间: 2024-07-29 08:59:44

Ucenter注册后,需要二次登录才能同步登录的解决方案的相关文章

解决整合 UCenter 首次注册同步登录与自动激活

多程序整合 UCenter,在新用户首次注册后是没有同步登录到其它程序的,也就是说用户得在其它程序用密码再登录一次,以后才能同步登录,还有就是用户不是在 Discuz 程序注册的话,在 Discuz 登录时得手动激活,这些都导致用户体验很不好,不过解决方法很简单~修改各个程序目录下的 ./uc_client/model/user.php 文件,大概在 129 行处的 function add_user 函数里添加代码如 Discuz X 的: $this->db->query("IN

整合 ucenter 注册自动激活

多程序整合 UCenter,在新用户首次注册后是没有同步登录到其它程序的,也就是说用户得在其它程序用密码再登录一次,以后才能同步登录,还有就是用户不是在 Discuz 程序注册的话,在 Discuz 登录时得手动激活,这些都导致用户体验很不好,不过解决方法很简单~修改各个程序目录下的 ./uc_client/model/user.php 文件,大概在 138 行处的 function add_user 函数里添加代码: function add_user($username, $password

Java 可以用已知帐号登录,且可以注册后登录的小程序

|--需求说明 1.写一个注册和登录功能,使用已知的帐号和密码可以直接登录,如果没有帐号,注册后可以用刚注册的帐号登录 2.注册的时候,如果帐号已经存在,不能注册 3.注册的时候,设置两次密码,如果两次密码设置得不同,不能注册 4.登录的时候,密码输错三次,锁定帐号 5.登录的时候,如果没有这个帐号,则提醒用户注册,注册后可以登录 6.登录的时候,帐号密码都正确要输入验证码,系统给出的验证码和用户输入一致时,允许登录(忽略大小写) 7.登录之后,用户可以看到用户的预留信息 |--实现方式 1.采

最新版本MYSQL官网下载地址但是必须要注册后才能下载

因mysql5.0上执行函数不行,决定安装最新版本的mysql,在网上找了些绿色版的,安装总报1067错误,网上的各种方法都试了,就是不行,浪费时间不说,郁闷死了,最后决定去官网,官网上面有msi安装版和绿色版,必须注册下,才能进行下面的操作.因之前绿色版安装老报1067错,决定使用安装版,但是 进入到MSI下载页面(http://dev.mysql.com/downloads/installer/5.6.html) 发现没有X64关键字,没事,你把下图的第二个mysql-installer-w

Nodejs学习总结 -Express 登录注册实例(二)

项目创建后,我们来做个登录注册实例,详细操作步骤如下. 1.新建项目demo ,具体操作步骤参考上一章内容 https://www.cnblogs.com/Anlycp/ 2.添加mysql和session包 package.json dependencies中添加下面内容后输入npm install进行安装 "mysql": "latest", "express-session" : "latest", 输入下面语句进行和上

Node.js+express+MySQL仿美团注册登录绑定第三方登录

原文连接 准备 在开始做这个前,希望你已经配置好的Node,express和MySQL的开发环境.也可以参考参考文章 开发环境的配置 新建项目 参考Mac下express的安装和新建项目 mysql模块 在package.json文件的dependencies下加入下面的代码"mysql": "latest", 最终的效果: 然后cd到项目所在的目录,在终端中执行npm install,项目就会配置mysql模块. 新建数据库配置文件 在项目目录下新建一个db目录,

UCENTER同步登录工作原理和配置要点

ucenter的同步登录原理: 1)Ucenter是和uc_client同步的.每个PHP应用,加入了UCENTER后,都会在主目录下有个UC_CLIENT目录.这个目录里,都有一个client.PHP. 2)以我的应用例子来说,我的ecshop系统和discuz系统都加入了ucenter.则ecshop登录时,user.php中的login会检查配置文件,并根据配置最终调用uc_client\client.php中的uc_user_synlogin. 3)uc_user_synlogin会调用

Ucenter后台登陆 验证码CCCC的解决方法 无法登录解决办法

做同步登录的时候,偶然发现ucenter登录的时候,验证码总是CCCC,太郁闷了,网上找了一下,听说Discuz也有这个问题,不过Discuz的比较好解决,把config.inc.php里面的chekip关掉就可以登陆了, $admincp['checkip'] = 0; // 后台管理操作是否验证管理员的 IP, 1=是[安全], 0=否.仅在管理员无法登陆后台时设置 0.$admincp['tpledit'] = 0; // 是否允许在线编辑论坛模板 1=是 0=否[安全]$admincp[

discuz Ucenter第三方双向同步登录

今天按照官网的例子 把ucenter弄下来了,直接用官网的例子,用户注册登录的什么都好使.就是不不能同步登录. 研究了好久才发现  Ucenter_client的注册用户只增加在 pre_ucenter_members 表的的,所以你用ucenter的登录接口可以登录成功,但是 .$ucsynlogin  这个是返回空的,正常应该返回一串javascript来设置cookies,这样discuz也就自动同步登录的. 用接口注册的用户,你去discuz用户管理哪里是看不到的,这个时候新增一个同名的