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

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

网络上文章很多,按步骤配置好了之后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 行,删除
onsubmit="{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 行,删除
onsubmit="{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/

目录
相关文章
|
容器
layui-table 多一列问题
layui-table 多一列问题
212 0
|
存储 缓存 异构计算
NDK OpenGL ES 3.0 开发(二十二):PBO
OpenGL PBO(Pixel Buffer Object),被称为像素缓冲区对象,主要被用于异步像素传输操作。PBO 仅用于执行像素传输,不连接到纹理,且与 FBO (帧缓冲区对象)无关。
639 0
NDK OpenGL ES 3.0 开发(二十二):PBO
|
缓存 Java 数据库连接
提高检索效率的利器--Mybatis 的一级缓存和二级缓存执行顺序
提高检索效率的利器--Mybatis 的一级缓存和二级缓存执行顺序
193 0
|
机器学习/深度学习 自然语言处理 TensorFlow
阿里云PAI-DSW入门学习:基于官方文档训练文本分类模型
EasyTransfer旨在帮助自然语言处理(NLP)场景的迁移学习开发者方便快捷地构建迁移学习模型。本文以文本分类为例,介绍如何在dsw中训练出文本分类模型
862 0
阿里云PAI-DSW入门学习:基于官方文档训练文本分类模型
|
运维 NoSQL 关系型数据库
畅游:游戏运维最佳实践
本次阿里云云栖社区行业圆桌论坛上,畅游运维部总监黎志刚和阿里云同学为大家带来游戏运维的哪些事儿。其中包括畅游的上云历程,游戏上云的趋势和未来运维走向等。对话行业大咖,引领云端科技,畅谈云上话题,尽在阿里云云栖社区行业圆桌论坛。
5384 0
|
C# 容器 开发框架
MEF 插件式开发 - WPF 初体验
原文:MEF 插件式开发 - WPF 初体验 目录 MEF 在 WPF 中的简单应用 加载插件 获取元数据 依赖注入 总结 MEF 在 WPF 中的简单应用 MEF 的开发模式主要适用于插件化的业务场景中,C/S 和 B/S 中都有相应的使用场景,其中包括但不限于 ASP.NET MVC 、ASP WebForms、WPF、UWP 等开发框架。
1193 0
|
2月前
|
存储 安全 算法
陪玩系统功能 陪玩平台 陪玩系统用户体验 陪玩系统安全性 陪玩系统开发
陪玩系统旨在为用户寻找合适的陪玩者,提供注册登录、资料展示、搜索匹配、预约支付、实时沟通及评价反馈等功能。平台拥有丰富的陪玩资源,便捷的预约流程,安全的支付环境和良好的用户体验。系统通过优化算法、提升沟通效率、丰富服务内容和建立社区互动来提升用户体验。安全性方面,系统采用数据加密、防火墙、支付安全和实名认证等措施。开发过程包括需求分析、系统设计、前后端开发、测试优化和上线推广。
305 2
|
人工智能 算法 视频直播
Soundful:AI音乐生成器
Soundful:AI音乐生成器
1819 0
|
Oracle 关系型数据库
oracle 不是group by表达式
报错ORA-00979:不是GROUP BY 表达式 解决方法:聚组函数以外的所有字段都要出现在group by后面.
2184 0

热门文章

最新文章