php专区

 首页 > php专区 > 正则表达式 > 利用ucenter实现discuz同步登陆和注册 - UCenter

利用ucenter实现discuz同步登陆和注册 - UCenter

分享到:
【字体:
导读:
         [导读] 之前写过一篇和discuz实现同步登陆的文章,不过距离现在时间太长了,虽然大体的机制都没改变,但是现在看那篇文章感觉不详细,好多细节都没说,这不最近又在搞这个同步登陆的问...

利用ucenter实现discuz同步登陆和注册

之前写过一篇和discuz实现同步登陆的文章,不过距离现在时间太长了,虽然大体的机制都没改变,但是现在看那篇文章感觉不详细,好多细节都没说,这不最近又在搞这个同步登陆的问题,就把最近的心得和之前写的联系起来,整理一个完整的,共享出来,欢迎大家拍砖!

第一步:项目摆放

将ucenter下的 api,uc_client,config.inc.php 这三个文件都拷贝到项目的根目录下

第二步:登陆ucenter后台添加应用

接下来登录到ucenter的后台在【应用管理->添加新应用】选择自定义安装

利用ucenter实现discuz同步登陆和注册

应用名称:填写自己网站名

应用的URL:填自己网站的域名

通信密钥:随便填 但是自己要记住啊 (填完以后必须保证和config.inc.php里面的 define(‘UC_KEY’, ‘刚才填的通信密钥’)的值一致)

应用类型:不是下拉表中的就选其它

是否开启同步登录:是

是否接受通知:是

点击提交

将会生成一段应用的UCenter 配置信息,将此信息复制到config.inc.php中,将如下代码:

  1. define(‘UC_CONNECT’, ’mysql’);// 连接 UCenter 的方式:mysql/NULL, 默认为空时为 fscoketopen() 
  2.  
  3. // mysql 是直接连接的数据库, 为了效率, 建议采用 mysql 
  4. //数据库相关 (mysql 连接时, 并且没有设置 UC_DBLINK 时, 需要配置以下变量) 
  5. define(‘UC_DBHOST’, ’localhost’);   // UCenter 数据库主机 
  6. define(‘UC_DBUSER’, ’root’);    // UCenter 数据库用户名 
  7. define(‘UC_DBPW’, ”);     // UCenter 数据库密码 
  8. define(‘UC_DBNAME’, ’ucenter’);    // UCenter 数据库名称 
  9. define(‘UC_DBCHARSET’, ’gbk’);    // UCenter 数据库字符集 
  10. define(‘UC_DBTABLEPRE’, ’ucenter.uc_’);   // UCenter 数据库表前缀 
  11. //通信相关 
  12. define(‘UC_KEY’, ”);    // 与 UCenter 的通信密钥, 要与 UCenter 保持一致 //开源软件:phpfensi.com 
  13. define(‘UC_API’, ’http://yourwebsite/uc_server’); // UCenter 的 URL 地址, 在调用头像时依赖此常量 
  14. define(‘UC_CHARSET’, ’gbk’);    // UCenter 的字符集 
  15. define(‘UC_IP’, ”);     // UCenter 的 IP, 当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时, 请设置此值 
  16. define(‘UC_APPID’, 1);     // 当前应用的 ID  

此段代码覆盖,然后点击应用管理里面显示了.

分享到:
phpcms V9 整合 Discuz! X2.5 ucenter通...
phpcms V9 整合 Discuz! X2.5 ucenter通信教程--同步注册和登录 整合原理:涉及UCenter 客户端uc_client;phpsso 与 Discuz! 分别作 UCenter 的客户端应用;phpsso 与 Discuz! 通过 UCenter 来通信,最终实现phpcms 通过 phpsso 与 ucenter通信完成同步注册和登录。 第一步:安装程序 安装 ph...
ubb js_正则表达式
strIcons = "1"  //允许笑脸转换strSmile="1"   //同上ImgName="em"picurl="/images/emot/" function UBBCode(content,html){    content=content.replace("\\r","");    content=content.replace("\\n","");    return (trans(content));} function trans(strContent){    var re;  re=/\[IMG\](.+?)\...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……