整合原理:
UCenter 作服务端;phpsso 与 Discuz! 分别作 UCenter 的客户端应用;phpsso 与 Discuz! 通过 UCenter 发生交互。
phpcms 通过 phpsso 与 Discuz! 发生交互。

第一步:安装 phpcms V9 。安装 Discuz! X2 (同时安装 UCenter)。

第二步:在 UCenter 中添加“phpsso 应用”。
1、管理员登录 Discuz! X2 管理中心,进入“UCenter”,点击“应用管理”。
2、点击“添加新应用”按钮,选择安装方式为”自定义安装“。在展开的”添加新应用“参数配置表中,各项参数配置如下:

应用名称:phpsso
    应用的主 URL:http://localhost/phpcms/phpsso_server   (必填,蓝色字体部分为 phpcms 安装路径,视实际情况而定,最后不要带斜线)
    应用 IP:(选填,正常情况下留空即可。如果由于域名解析问题导致 UCenter 与该应用通信失败,请尝试设置为该应用所在 服务器的 IP 地址。)
    通信密钥:(必填,phpcms 的通信密钥必须与此设置保持一致,否则 phpsso 将无法与 UCenter 正常通信。)
    应用类型:其它(必选)
    应用的物理路径:(选填,默认留空)
    查看个人资料 页面地址:(选填,URL中域名后面的部分,如:/space.php?uid=%s 这里的 %s 代表uid)
    应用接口 文件名称:(选填,默认为uc.php)
    标签单条显示模板:(选填,默认留空)
    标签模板标记说明:(选填,默认留空)
    是否开启同步登录:是(可选,开启同步登录后,当 用户在登录 Discuz! 时,同时也会登录 phpcms 。)
    是否接受通知:否(可选)

3、提交后,将生成新的应用ID。(记住这个应用ID,在”第三步“中将用到它。)
4、进入“站涨”,点击“UCenter 设置”。"是否允许直接激活"一项,选择“是”。

第三步:配置 phpsso 。
1、管理员登录 phpcms V9 后台管理中心,进入“phpsso”,点击“系统设置”。
2、在“系统设置”下的“UCenter配置”一栏中,各项参数配置如下:

是否启用:是
    Ucenter api 地址:http://localhost/discuz/uc_server     (必填,蓝色字体部分为 Discuz! 安装路径,视实际情况而定,最后不要带斜线)
    Ucenter api IP:(选填,一般不用填写,遇到无法同步时,请填写 UCenter 主机的IP地址)
    Ucenter 数据库主机名:localhost     (必填,视实际情况而定)
    Ucenter 数据库用户名:root     (必填,视实际情况而定)
    Ucenter 数据库密码:root    (视实际情况而定)
    Ucenter 数据库名:discuz     (必填,视实际情况而定)
    Ucenter 数据库表前缀:dz_ucenter_     (必填,视实际情况而定。如果此项填写错误,将导致 phpcms 无法注册新会员!)
    Ucenter 数据库字符集:UTF-8      (必选,视实际情况而定)
    应用id(APP ID):(必填,该值来在“第二步”中 UCenter 创建的 phpsso 应用时 自动。)
    Ucenter 通信密钥:(必填,一定确保该值与在“第二步”中 UCenter 创建的 phpsso 应用密钥相同。)

3、提交。

第四步:查看通信状态。
查看在 UCenter 中创建的 phpsso 应用与 UCenter 通信是否成功。
如果通信成功,则进行下一步。
如果通信失败,请检查“第二步”与“第三步”中的各项参数配置是否正确。

第五步:备份 ./phpsso 。将 Discuz! X2 的 uc_client 复制到 phpsso_server/api/ 下,覆盖原来的 uc_client 。

第六步:修改 Discuz! 会员登录相关
1、修改 template\default\member\login.htm 第 36 行,删除
οnsubmit="{if $this->setting['pwdsafety']}pwmd5('password3_$loginhash');{/if}pwdclear = 1;ajaxpost('loginform_$loginhash', 'returnmessage_$loginhash', 'returnmessage_$loginhash', 'onerror');return false;"

2、修改 template\default\member\login_s imple.htm 第 3 行,删除
οnsubmit="return lsSubmit()"
3、修改 /source/function/function_message.php 第 78 行,查找
$param['header'] = true;
替换为:
$param['header'] = false;

常见问题解答:
1、整合完成后,在 phpcms 注册、登录均“失败”怎么办?
答:这可能是由于无法连接到 UCenter 的原因。可以尝试修改文件
        phpsso_server/api/uc_client/model/base.php
        将第 74 行的

$this->db->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, '', UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);

复制代码

替换为:

$this->db->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, UC_DBNAME, UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);

复制代码

2、为什么不使用官方自带的 UCenter 客户端?
答:官方自带的 UCenter 客户端版本为 1.5.1 Release 20100501 ,而 Discuz! X2 使用的版本为 1.6.0 。版本不一致,无法整合成功。
3、整合成功后,能达到怎样的效果?
答:实现 phpcms 与 Discuz! 会员的双向同步注册、登录、退出等。
4、第一次在 phpcms 注册的会员必须在 Discuz! 登录一次,下次才会同步登录。这正常吗?
答:正常。因为 phpsso 作为 UCenter 的第三方应用,是需要在 Discuz! 登录激活的。
如果您嫌在 Discuz! 激活麻烦,可以与我联系,我们将提供商业服务,帮您解决这个问题。
5、会员在 phpcms 登录后,没有同步登录到 Discuz! 怎么办?
答:这很可能是由于 phpsso 的“UCenter配置”有误引起的,请仔细检查各项参数设置。
6、会员在 Discuz! 登录后,没有同步登录到 phpcms 怎么办?
答:这很可能是由于 UCenter 的 phpsso 应用配置有误引起的,请仔细检查各项参数设置。

phpcms V9 整合 Discuz! X2 标准教程相关推荐

  1. ck6.8整合php,phpcms V9整合ckplayer 6.2教程,完整无错,非插件.(3)

    其他不用更改,提交即可. 如下图: 视频字段设置.png(21.04 KB, 下载次数: 120) 2013-9-30 17:53 上传 点击文件名下载附件 视频字段设置 ②修改模版: 内容页模板 p ...

  2. phpcms v9和discuz X3.1实现同步登陆退出论坛(已实现)

    网络上文章很多,按步骤配置好了之后phpcms可以同步登录dz,但是dz登录后状态却无法同步到phpcms,网络上找了很多资料都大同小异,头大.只能自己调试了,废话不多说了. 以下网络上抄的安装步骤, ...

  3. phpcms v9 支持 php7,phpcms v9 整合 phpwind 8.7

    一.整合说明 该整合程序支持整合phpcms v9 & phpwind 8.x系列产品 (下面是整合phpwind8.7的事例) 整合是以phpcms为服务端 整合内容包含:会员统一注册,统一 ...

  4. phpcms v9整合Ueditor

    所有写文章的乐趣会被一个蹩脚的ckeditor打消,PC论坛多次呼声官方替换默认的编辑器为UEditor,但是至今没下文,百度一大堆整合1.2几版的,基于程序员的用新版的强迫症,还是觉得自己搞一搞. ...

  5. phpcms教程:phpcms v9 筛选功能的图文教程

    在本文最后有此文章涉及的相关文件的下载 效果展示: 实现方法: 添加字段: 后台-->内容-->内容相关设置-->模型管理-->文章模型-->字段管理-->添加字段 ...

  6. phpcms v9 首页 html,PHPCMS V9 TAG静态页面实现教程

    下面是步骤(注:只做了TAG首页的列表的静态,TAG内容列表的没做): 1.先安装"世界首富"的TAG插件,网上可以搜到.因为我们要用和的tags表,PHPCMS的tag表数据统计 ...

  7. 本地安装discuz x2.5(论坛站)程序

    discuz x2.5教程–本地服务器搭建(集成化环境安装) discuz x2.5教程–本地安装discuz x2.5(论坛站)程序 Discuz! X2.5 RC 全新安装图文教程 转载于:htt ...

  8. phpCMS V9 - 使用教程

    目录 环境搭建 认识后台管理系统 我的面板 添加管理站点 发布点管理 基本设置 安全配置 PHPSSO 配置 角色管理 模块管理 添加公告模块 添加现有页面 标签使用 显示标签 扩展 环境搭建 php ...

  9. php cms建站,Phpcms v9 建站教程-网站基本设置

    三.网站基本信息设置 安装完成后打开首页我们可以看到网站标题.Logo等都是默认的官方数据,所以我们要对网站进行一些基本的设置.打开后台→设置→站点管理,点击默认站点后面的管理进入设置界面.在基本配置 ...

最新文章

  1. mysql 数据库 xtrabackup (完全备份恢复,恢复后重启失败总结)
  2. 编辑器制作的一些资源
  3. 面试题整理12 求字符串括号最大深度子串
  4. Rocket - tilelink - Delayer
  5. Vue -- 项目报错整理(1):RangeError: Maximum call stack size exceeded
  6. 什么是软件开发中的 green field 和 brown field 模式 - 绿地开发和棕地开发
  7. 二分查找递归与非递归的时间比较_我们说一说Python的查找算法!
  8. (回溯 UVa129)困难的串
  9. vue学习笔记-9-tab选项卡小案例
  10. 计算机旅游网站毕业论文,旅游网站的设计与实现
  11. 华三s5000配置镜像接口_H3C系列交换机端口镜像的配置
  12. android手机开机密码,安卓手机锁屏密码忘了怎么办 锁屏密码解决方法
  13. PHP祝福语,日常祝福语
  14. Linux面试题总结
  15. 鸿蒙出来后H5足以取代原生app
  16. maptalks:数据归一化处理与分层设色图层加载
  17. 页面中播放fla文件
  18. ListView与ListView适配器
  19. 解决 Windows资源保护找到了损坏文件但无法修复问题
  20. C++习题--求余数

热门文章

  1. echarts实现柱状图纹理填充及背景纹理填充效果
  2. Ubuntu Linux免费杀毒软件comodo(科摩多)的安装和使用
  3. Java遍历Json中的key和value
  4. linux虚拟机上网
  5. SQL_BOY的另类“CRUD”能力
  6. css-loader、style-loader、sass-loader作用
  7. Microsoft Office Excel不能访问文件*.xls的解决方案
  8. pycharm专业版免费使用方法【学生与教师认证】
  9. 编译库文件时报错move_base: symbol lookup error: undefined symbol:
  10. update语句详解