首页 » SEO优化 » dzphp7技巧_Phpcms v9与DZ X2整合并实现双向同步登录退出方法

dzphp7技巧_Phpcms v9与DZ X2整合并实现双向同步登录退出方法

访客 2024-11-08 0

扫一扫用手机浏览

文章目录 [+]

第一步:安装 Phpcms V9.0.8 Release 20110413 版 。
全新安装 Discuz! X2 RC 版 20110505,带uc的综合版.

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

dzphp7技巧_Phpcms v9与DZ X2整合并实现双向同步登录退出方法

第三步.修正dzx干系文件 。

dzphp7技巧_Phpcms v9与DZ X2整合并实现双向同步登录退出方法
(图片来自网络侵删)

........

最主要的是清空浏览器cookie 并双方都更新缓存.。

首先把事理大致的描述一下,我们把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 会员登录干系。

第六步.清空浏览器cookie(可以用不常用的浏览器测试,比如你常用ie浏览器,则可以用火狐或谷歌浏览器测试.否则,清空cookie会影响日常利用.) 常见问题解答: 1、在phpsso的早期版本中, (Phpcms V9.0.8 Release 20110413 这个版本已不存在这个问题.请不用担心,下面的步骤也无需再做了. )整合 UCenter 后,Discuz! 注册会员在 phpcms 中为什么不显示昵称? 答:这是由于 Discuz! 只有“用户名”,没有“昵称”的观点。
要办理这个问题,可以把 Discuz! 的“用户名”做为 phpcms 的“昵称”来利用。
打开 api/phpsso.php ,在第 41 行(代码为:$userinfo['password'] = isset($arr['password']) ? $arr['password'] : exit(’0′);)的下面添加如下语句: $userinfo['nickname'] = isset($arr['username']) ? $arr['username'] : exit(’0′); 这样修正往后,在 Discuz! 新注册的会员,在 phpcms 中就可以显示昵称了。
但修正以前的会员仍旧是没有“昵称”的。
这就须要在数据库中修正了:

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;

CMSYOU提示你:暂时告一段落了,返回列表更精彩,CMS模版定制专家!

标签:

相关文章

phpheader指定referer技巧_HTTP请求头之Referer

对付资源类文件(常用于图片)该值可以跟踪到包含显示他的网页地址是什么,每次要求进来,做事器判断一下Referer的值。是否符合哀求...

SEO优化 2024-12-19 阅读0 评论0

php数组变量引用技巧_PHP函数之引用

/$GLOBALS全局变量数组描述:引用全局浸染域中可用的全部变量;一个包含了全部变量的全局组合数组,变量的 名字便是数组的链。即...

SEO优化 2024-12-19 阅读0 评论0