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

以下网络上抄的安装步骤,留着自己用,有安装过的可跳过。
第一步:安装 phpcms V9 。安装 Discuz! X3.1 (同时安装 UCenter)。

第二步:在 UCenter 中添加“phpsso 应用”。

1、管理员登录 Discuz! X3.1 管理中心,进入“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 数据库表前缀:`discuz`.pre_ucenter_     (必填,视实际情况而定。如果此项填写错误,将导致 phpcms 无法注册新会员!)
    Ucenter 数据库字符集:UTF-8      (必选,视实际情况而定)
    应用id(APP ID):(必填,该值来在“第二步”中 UCenter 创建的 phpsso 应用时自动。)
    Ucenter 通信密钥:(必填,一定确保该值与在“第二步”中 UCenter 创建的 phpsso 应用密钥相同。)

3、提交。

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

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

第五步我我试了下,如果覆盖的话,phpcms都无法同步登录到dz,所以如果可以正常同步就忽略了。

第六步:修改 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_simple.htm 第 3 行,删除
οnsubmit="{if $_G['setting']['pwdsafety']}pwmd5('ls_password');{/if}return lsSubmit();"

3、修改 /source/function/function_message.php 第 78 行,查找
$param['header'] = true;
替换为:
$param['header'] = false;

以上配置内容晚上基本上可以实现phpcms与dz的同步了。dz同步还不一定。需要以下配置:

找到dz文件夹下的uc_client\data\cache\apps.php。找到该文件,看看是否只有一个

$_CACHE['apps'] = array (

1 =>

array (此处省略...),

需要在此处添加我们刚刚创建的内容:

2 =>

array (

'appid' => '2',

'type' => 'phpcms主站',

'name' => 'phpcms主站',

'url' => 'http://127.0.0.1:82/phpcms/phpsso_server',

'ip' => '',

'viewprourl' => '',

'apifilename' => 'uc.php',

'charset' => '',

'dbcharset' => '',

'synlogin' => '1',

'recvnote' => '1',

'extra' => false,

'tagtemplates' => '',

'allowips' => '',

),

完成以上代码应该就可以完美同步了。

来源:http://hycaiwanfu.blog.163.com/blog/static/453764201412710137952/

转载于:https://www.cnblogs.com/yuwensong/p/3818070.html

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

  1. dedecms v5.7 整合discuz x3.2 双向同步登录退出(2016年4月2号)

    一,先安装织梦与dz论坛,dz安装时,把uc也一起安装.安装好后,进论坛后台,ucenter中心,应用管理,就会看到id号为1的应用,并且通信成功 如果通信不成功.就点击id为1应用,点击 后面的编辑 ...

  2. dedecms v5.7 整合discuz x3.2 双向同步登录退出

    一,先安装织梦与dz论坛,dz安装时,把uc也一起安装.安装好后,进论坛后台,ucenter中心,应用管理,就会看到id号为1的应用,并且通信成功 如果通信不成功.就点击id为1应用,点击 后面的编辑 ...

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

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

  4. phpcms v9模板制作教程(一)

    本教程属于初级教程,高手可以旁听,虽然是初级教程但基础的html语言和css是必须了解的,本教程属于基础篇,以后PHPCMS吧将会推出晋级篇,也会有视频教程发布,大家有问题可以到论坛提问,论坛地址:h ...

  5. 多DZ和UC同步登陆状态(支持HTTPS,PHP7.4.3)

    前端时间一个QQ上找到我的朋友求助在HTTPS下实现用户在多个DZ同步退出登陆状态,我摸索了一下 整理出了修改方法. 2020年3月16日更新: 本文发布一年了,最近有朋友反应使用最新版的DZ(Dis ...

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

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

  7. phpcms v9电脑pc站+手机wap移动端双模板共用数据库数据同步可同步生成静态文件

    phpcms v9电脑pc站+手机wap移动端双模板共用数据库数据同步可同步生成静态文件,并且电脑站和手机站网址页面一一对应,非插件,程序二次开发版. 详情如下: 1.phpcms v9电脑版+手机版 ...

  8. PHPCMS V9 SQL查询篇

    ------------- 添加查询条件 {php $sql5 = " pay_type_int = 24"} {pc:content action="lists&quo ...

  9. phpcms v9 模板标签技巧,模板标签常用方法

    phpcms v9 模板标签技巧,模板标签常用方法 phpcms v9模板制作常用代码集合 1.截取调用标题长度 {str_cut($r[title],36,'')} 2.格式化时间 调用格式化时间 ...

最新文章

  1. 数字图像处理笔记二 - 图片缩放(最近邻插值(Nearest Neighbor interpolation))
  2. 微软10亿美元砸入OpenAI:明为AGI,暗争谷歌,被指云计算换投资
  3. 前景检测算法_1(codebook和平均背景法)
  4. 怀旧服新开服务器最新,暴雪官方发大招,怀旧服新开11个新服务器
  5. jQuery 属性和CSS
  6. 360WIFI 2 树莓派 上网-- 失败
  7. Python深入-Python的内存管理
  8. 《C和指针》——宏中容易出现的错误
  9. 使用代理,调用json-server的服务接口
  10. odoo10在win7下的安装详细步骤
  11. 【02】查询优化的技术范围
  12. 【Spring 基础注解】对象创建相关注解、注入相关注解、注解扫描详解
  13. @程序员,你的技术过气了吗?
  14. 运维学python perl go_公开课|一个小运维的《Golang 入门心路历程》
  15. WPF--常用布局介绍
  16. 你我贷CTO冯炯:互联网金融的P2P+O2O怎么做?
  17. DSP课设项目(ICETEK-VC5509-EDU)
  18. 设计一个O(n2)时间的算法,找出由n个数组成的序列的最长单调递增子序列。
  19. Sass、Scss、Less和Stylus区别总结
  20. 天堂祭祀php,test_《扶摇柳真真免费阅读》

热门文章

  1. 搜索增长超80%,小红书多元内容发力!这些行业迎好机遇…
  2. Rectifier (neural networks) - 整流函数
  3. codevs 2370 小机房的树 (LCA)
  4. php中rowcount 意思,SQL中@@ROWCOUNT函数
  5. 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第3篇)
  6. Uipath Level3的一些基础问题解决
  7. 【JMH】在spring boot中使用jmh进行性能测试
  8. Qcom平台 Camera 之调试单刷验证
  9. CM5800内置 100V/5A MOS 宽输入电压降压型 DC-DC
  10. 若依 springboot 使用freemarker生成word文件,并导出下载