欢迎来到CMS资源网,请先 登录注册

教程观看记录

资源投稿 | 网站地图 | 添加到桌面 | 收藏本站 |

主页 > 图文教程 > PHPCMS教程 >
收 藏

phpcms v9实现与Discuz!整合并实现双向同步登录的方法

所属栏目:PHPCMS教程 来源:CMS资源网 内容发布:土匪
Dedecms_Faq官方群:217479292哪怕群里没有一个人鸟你,还有 群主,管理员,跟你一起!! DedeCms_FAQ(官方群)

首先把原理大致的描述一下,我们把phpsso作为uc的一个应用来处理。

 

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

 

phpcms 通过 phpsso 与 Discuz! 发生交互。

 


从 phpcms 注册后,同步注册到 UCenter (这个过程需要在后台开启uc,并且保证通信成功才行),这是因为 phpcms 实际上是与 UCenter 进行通信。

 


用该帐号从 Discuz! 登录,实际上是从 UCenter 登录。而在 Discuz! 中,是没有这个帐号的,所以要把 UCenter 中的这个帐号信息注册到 Discuz! 中(即所谓的“激活”)。这是康盛创想设计的 UCenter 与 Discuz! 帐号转移机制,我们是无法改变的(除非把 Discuz! 从 UCenter 中分离!)反之,从 Discuz! 注册后,同步注册到 phpsso 。但 phpsso 同时注册到 phpcms ,所以就不需要“激活”了。

 


第一步:安装 Phpcms V9.0.8 Release 20110413 版 。全新安装 Discuz! X1.5 或全新安装 Discuz! X2 RC 版 20110505发布(同时安装 UCenter)。

 


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

 


1、管理员登录 Discuz! X2 管理中心,进入“UCenter”,点击“应用管理”。

 


2、点击“添加新应用”按钮,选择安装方式为”自定义安装“。在展开的”添加新应用“参数配置表中,各项参数配置如下:

 


应用类型:其它
应用名称:phpsso
应用的主 URL:http://localhost/phpcms/phpsso_server (必填,最后不要带斜线)
应用 IP:(选填。)
通信密钥:(自动生成.并 把这个cookie复制下来.粘贴到phpsso中.否则 phpsso 将无法与 UCenter 正常通信。)
应用的物理路径:(选填,默认留空)
查看个人资料页面地址:(选填,URL中域名后面的部分,如:/space.php?uid=%s 这里的 %s 代表uid)
应用接口文件名称:(选填,默认为uc.php)
标签单条显示模板:(选填,默认留空)
标签模板标记说明:(选填,默认留空)
是否开启同步登录:是
是否接受通知:是(可选)

 


3、提交后,生成新的应用ID。(记住这个应用ID,在”第三步“中将用到它。)

 


第三步:配置 phpsso 。

 


1、管理员登录 phpcms V9 后台管理中心,进入“phpsso”,点击“系统设置”。

 


2、在“系统设置”下的“UCenter配置”一栏中,各项参数配置如下:

 


是否启用:是
Ucenter api 地址:http://localhost/ucenter (必填,最后不要带斜线)
Ucenter api IP:(选填,一般不用填写,遇到无法同步时,请填写 UCenter 主机的IP地址)
Ucenter 数据库主机名:localhost (必填,视实际情况而定)
Ucenter 数据库用户名:root (必填,视实际情况而定)
Ucenter 数据库密码:root (视实际情况而定)
Ucenter 数据库名:discuz (必填,视实际情况而定)
Ucenter 数据库表前缀:pre_ucenter_ (必填,视实际情况而定。如果此项填写错误,将导致 phpcms 无法注册新会员!)
Ucenter 数据库字符集:UTF-8 (必选,视实际情况而定)
应用id(APP ID):(必填,该值来在“第二步”中 UCenter 创建的 phpsso 应用时自动生成。)
Ucenter 通信密钥:(必填,直接去uc后台复制就行了.一定确保该值与在“第二步”中 UCenter 创建的 phpsso 应用密钥相同。)

 


3、提交。

 

 


第四步:查看通信状态。

 


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

 

 


第五步:修改 Discuz! x2 会员登录相关

 

 

1、修改 template\default\member\login.htm 第36行,删除
ajaxpost(‘loginform_$loginhash’, ‘returnmessage_$loginhash’, ‘returnmessage_$loginhash’, ‘onerror’);return false;


2、修改 template\default\member\login_s imple.htm 第 2 行,删除
onsubmit=”return lsSubmit()”


3、修改 /source/function/function_message .php 第 78 行,查找
$param['header'] = true;
替换为:
$param['header'] = false;
(如果你用的是dzx1.5 上面第3步,则应该修改 /source/function/function_core.php 第 1458 行,查找
$param['header'] = true;
替换为:
$param['header'] = false;

 


 

第六步、清空浏览器cookie(可以用不常用的浏览器测试,比如你常用ie浏览器,则可以用火狐或谷歌浏览器测试.否则,清空cookie会影响日常使用.)

 

文章关键词:Discuz! 同步登录 PHPCMS V9整合

相关推荐
网友评论
下一篇:phpcms v9关闭盛大通行证登录的方法
上一篇:phpcms v9中的get标签sql语句limit属性无效的解决方法

返回顶部