建站帮助

诚信合作, 高质专业!

Phpcms v9与DZ X2整合并实现双向同步登录退出方法

2012-03-17 23:26:37 浏览 我要评论

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模版定制专家

我要收藏
点个赞吧

相关阅读

本月热门

精选推荐

在线客服

扫一扫,关注我们

扫一扫,关注我们