很多站长利用Phpcms v9搭建主站,然后用Discuz! X2.5搭建网站的论坛,这样一个网站就会有两个用户中心,分别是Phpcms v9 的phpsso和Discuz! X2.5的 UCenter。这就需要将两款程序进行整合,从而达到同步注册、同步登录、同步退出的效果。
本教程是以UCenter 为服务端,phpsso 与 Discuz! X2.5分别作 UCenter 的客户端应用。phpsso 与 Discuz! X2.5通过 UCenter 发生交互;而Phpcms v9 通过 phpsso 与 Discuz! X2.5发生交互。整合步骤如下:
 第一步:完全安装Phpcms v9 和 Discuz! X2.5的最新版
小编是将Phpcms v9安装在根目录,然后在根目录新建一个bbs目录安装Discuz! X2.5,本教程中的路径是以此安装目录为例的,站长们操作时应该以自己实际情况更改路径。另小编制作测试本教程时使用的是最新版的程序,所以不保证所有版本按照本教程都能整合成功,建议将程序升级到最新版。
第二步:在 UCenter 中添加“phpsso 应用”
登录Discuz! X2.5后台,进入“UCenter”,点击“应用管理”后点击“添加新应用”进入应用添加界面,设置如下:
1、安装方式选择“自定义安装”
2、应用类型选择“其他”
3、应用名称填“phpsso”
4、应用的主 URL, 即phpsso_server的路径,视实际情况而定,注意最后不要带斜杠。如本教程填写为http://127.0.0.1/phpsso_server
5、通信密钥,任意填写64字节以内的英文字母及数字,不过要记住,因为phpcms 的通信密钥必须与此设置保持一致,否则 phpsso 将无法与 UCenter 正常通信。如本教程设置通信密钥为:chinaz
6、应用IP、应用的物理路径、查看个人资料页面地址默认留空即可,而应用接口文件名称默认uc.php即可。
7、标签单条显示模板、标签模板标记说明两项默认留空即可。
8、是否开启同步登录:是。只有开启后,两款程序才能实现同步登录。
9、完成后提交,将生成新的应用ID。(记住这个应用ID,在”第三步“中将用到它。)
10、进入后台“站长”,“UCenter 设置”选项。"是否允许直接激活"一项,选择“是”。
下面去Phpcms v9中配置phpsso。
第三步:配置phpsso
登录Phpcms v9后台,进入“phpsso”,点击“系统设置”,进入“UCenter配置”设置界面,设置如下:
1、是否启用:是
2、Ucenter api 地址,即uc_server的路径,根据你的安装情况而定,注意最后不要带斜杠。如本教程填写为:http://localhost/bbs/uc_server
3、Ucenter 数据库信息:根据自己情况填写数据库的信息。其中数据库表前缀的格式为“`数据库名`.数据库前缀”,注意数据库名的不是单引号。
4、应用id(APP ID),即第二步创建的 phpsso 应用时自动生成的应用ID。
5、Ucenter 通信密钥,即第二步中设置的“通信密钥”,这两个值一定要确保一致,否则会导致无法通信。
第四步:查看通信状态
登录Discuz! X2.5后台,进入“UCenter”,点击“应用管理”查看第二步中创建的 phpsso 应用与 UCenter 通信是否成功。如果通信失败,请检查“第二步”与“第三步”中的各项参数配置是否正确。
第五步:修改 Discuz!  X2.5会员登录相关。
若不修改此处则在Phpcms v9登录后可以同步登录到Discuz!  X2.5,但是在Discuz!  X2.5登录却无法同步登录到Phpcms v9。修改步骤如下:
1、找到discuz目录下 template\default\member\login.htm,删除
οnsubmit="{if $this->setting['pwdsafety']}pwmd5('password3_$loginhash');{/if}pwdclear = 1;ajaxpost('loginform_$loginhash', 'returnmessage_$loginhash', 'returnmessage_$loginhash', 'onerror');return false;"
2、找到discuz目录下 template\default\member\login_s imple.htm ,删除
οnsubmit="{if $_G['setting']['pwdsafety']}pwmd5('ls_password');{/if}return lsSubmit();"
3、找到discuz目录下 /source/function/function_message.php ,查找
$param['header'] = true;
替换为
$param['header'] = false;
第六步:整合完成
小编整合到这就木有再做任何修改了,经测试完全实现了同步注册、同步登录、同步退出。只是因为程序的原因,在phpcms注册的账号是需要在Discuz登录一次之后才可以实现同步,这个是程序限制,没有办法解决的。另外发现不少站长整合后通信成功,但是出现注册和登录操作失败的问题,请注意第三步中数据库表前缀的格式。

转载于:https://blog.51cto.com/lionkas/1134168

Phpcms v9 整合Discuz! X2.5 和UCenter 1.6.0详细教程相关推荐

  1. phpcms V9 整合 Discuz! X2 标准教程

    整合原理: UCenter 作服务端:phpsso 与 Discuz! 分别作 UCenter 的客户端应用:phpsso 与 Discuz! 通过 UCenter 发生交互. phpcms 通过 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. ck6.8整合php,phpcms V9整合ckplayer 6.2教程,完整无错,非插件.(3)

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

  6. 一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)详细教程重要

    前言 SSM(Spring+SpringMVC+Mybatis)是目前较为主流的企业级架构方案,不知道大家有没有留意,在我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能:而且在大部分教 ...

  7. DEDECMS整合DISCUZ的方法

    这篇文章主要介绍DEDECMS整合DISCUZ的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  DEDECMS如何整合DISCUZ?  原先,我使用的是DEDE PHPW ...

  8. php语法高亮编辑器,最新PHPCMS V9编辑器代码高亮显示亲测可用(提前格式化)

    最近PHPCMS V9更新挺频繁的,是好事,让我们更完美的用它的功能,是坏事,以前的教程都不能用了.譬如这篇在PHPCMS V9文章中实现代码高亮显示的功能,之前的教程已经不能用了,今天站长莪叆啰有空 ...

  9. php云人才系统 怎么整合ucenter,phpcms如何整合UCenter

    无忧主机小编经常遇到客户需要一个网站建立多个系统.这样功能固然强大,但是如果没有一个有效的整合平台把这些零散的网站客户聚集起来,很容易出现问题.况且网站的客户不能实现同步登陆,换一个平台就要再登陆一遍 ...

  10. PHPCMS v9如何调用Discuz!X 论坛数据

    摸索了个把月的PHPCMS v9,目前的功能大致了解了.建站前计划要整合DZ X1.5的,在论坛搜索方法已经实现了同步,但是对于论坛帖子调用还没有得到更多帮助,可能是因为太简单了,没有人去写,我就献丑 ...

最新文章

  1. 滇西应用技术大学计算机专业在哪里,滇西应用技术大学
  2. html使用xml数据岛,html中的xml数据岛记录编辑与添加_xml技巧
  3. Java 调用http接口(基于OkHttp的Http工具类方法示例)
  4. 花费一天时间基于Vue创建的epub小说阅读器效果展示及源码分享
  5. 微信小程序开发必看,《使用 .NET Core + DevOps 开发微信跨平台应用》,苏州.NET俱乐部课程分享...
  6. P1892-团伙【图论,并查集】
  7. Python学习10 内置属性 对象属性 类属性 私有属性 私有方法 对象方法 类方法 静态方法
  8. dj鲜生-26-登陆时-记住用户名的操作
  9. 关闭窗口(window.close)
  10. php dw制作购物车,php – 以编程方式向WooCommerce购物车添加免税费用
  11. Oracle的expdp导出、impdp导出命令
  12. AWS中负载均衡器类型
  13. HTML的relative与absolute区别
  14. html5游戏修改,Duang! Html5游戏调试神器全新出炉!- Cocos DevTools
  15. Startssl 现在就启用 HTTPS,免费的!
  16. 微信小程序(一)天气预报
  17. uniapp将聊天页面定位始终定位到最底部展示
  18. UE4人物移动时的摄像机抖动
  19. 机器学习 周志华 西瓜书 第1章 绪论复习总结
  20. 计算机应用计算题(88)10,2018一级结构工程师《计算机应用基础》题库及答案(十)...

热门文章

  1. Java Web servletConfig 对象
  2. 网工学Python——初识函数
  3. 关于Websockets问题:
  4. 2017-7-8 OpenStack手工+oz自动制作CentOS 7.3镜像
  5. 6个强大的AngularJS扩展应用
  6. 对二宝软件的NABCD分析
  7. 对 NGUI 子节点的位置的一点理解
  8. JavaScript中字符串的match与replace方法
  9. 快速创建一个 spring mvc 示例
  10. hihocoder 1388 Periodic Signal