PHPCMS – 永夜 https://www.shuijingwanwq.com 没有不值得去解决的问题,也没有不值得去学习的技术! Mon, 24 Nov 2014 02:06:35 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.0 UCenter_1.6.0_SC_UTF8中整合phpcms_v9.5.8_UTF8,更新客户端缓存失败的解决! https://www.shuijingwanwq.com/2014/11/24/414/ https://www.shuijingwanwq.com/2014/11/24/414/#respond Mon, 24 Nov 2014 02:06:35 +0000 http://www.shuijingwanwq.com/?p=414 浏览量: 81
更新客户端缓存失败!

更新客户端缓存失败!

解决流程:

在phpsso_server/api/uc.php class uc_note 中添加如下方法:

//更新客户端缓存
function updateclient($get, $post) {
if(!API_UPDATECLIENT) {
return API_RETURN_FORBIDDEN;
}
$cachefile = dirname(__FILE__).’/uc_client/data/cache/settings.php’;
$fp = fopen($cachefile, ‘w’);
$s = “<?php\r\n”;
$s .= ‘$_CACHE[\’settings\’] = ‘.var_export($post, TRUE).”;\r\n”;
fwrite($fp, $s);
fclose($fp);
return API_RETURN_SUCCEED;
}

更新客户端缓存成功!

更新客户端缓存成功!

查看phpsso_server\api\uc_client\data\cache\settings.php文件,发现已经更新成功:

settings.php已经更新成功!

settings.php已经更新成功!

]]>
https://www.shuijingwanwq.com/2014/11/24/414/feed/ 0
UCenter修改密码时通知其它应用的密码为空的解决方案! https://www.shuijingwanwq.com/2014/11/12/404/ https://www.shuijingwanwq.com/2014/11/12/404/#respond Wed, 12 Nov 2014 05:26:37 +0000 http://www.shuijingwanwq.com/?p=404 浏览量: 196
Ucenter数据库中的用户表列表

Ucenter数据库中的用户表列表

在A应用中修改用户密码之后,在更新用户密码的通知列表中,发现password为空!

在A应用中修改用户密码之后,在更新用户密码的通知列表中,发现password为空!

password为空应该是基于安全考虑了的,分析代码执行流程,解决方案如下,在password中我是采用md5加密的:

UCenter后台更改密码后的通知程序:
ucenter.kchmc.net/control/admin/user.php

//$_ENV[‘note’]->add(‘updatepw’, ‘username=’.urlencode($username).’&password=’);
$_ENV[‘note’]->add(‘updatepw’, ‘username=’.urlencode($username).’&password=’.md5($orgpassword));

UCenter通知程序:
ucenter.kchmc.net/control/user.php

//$_ENV[‘note’]->add(‘updatepw’, ‘username=’.urlencode($username).’&password=’);
$_ENV[‘note’]->add(‘updatepw’, ‘username=’.urlencode($username).’&password=’.md5($newpw));

如果是在A应用里修改密码,而需要通知的其它应用使用独立用户数据库,则需要修改ucenter客户端(uc_client)的相应代码:
kchmc.net/phpsso_server/api/uc_client/control/user.php

//$_ENV[‘note’]->add(‘updatepw’, ‘username=’.urlencode($username).’&password=’);
$_ENV[‘note’]->add(‘updatepw’, ‘username=’.urlencode($username).’&password=’.md5($newpw));

更新程序之后的通知表!

更新程序之后的通知表!

现在有可能kchmc.net与ucenter.kchmc.net已经更新了密码,但是其它的应用有可能还未通知,或者通知失败,现在一种解决方案便是继续等待,或者直接手动在ucenter.kchmc.net通知列表中操作再次通知!

]]>
https://www.shuijingwanwq.com/2014/11/12/404/feed/ 0
在UCenter下整合phpcms、tipask,发现通过phpcms登录,可以同步至tipask,但是通过phpcms退出,不能够同步至tipask的解决实现! https://www.shuijingwanwq.com/2014/11/11/398/ https://www.shuijingwanwq.com/2014/11/11/398/#respond Tue, 11 Nov 2014 06:52:38 +0000 http://www.shuijingwanwq.com/?p=398 浏览量: 48
在phpcms中登录提示登录成功,查看源代码,可以看见已经发现同步js通知

在phpcms中登录提示登录成功,查看源代码,可以看见已经发现同步js通知

在phpcms中退出提示退出成功0,查看源代码,可以看见同步js通知代码为0

在phpcms中退出提示退出成功0,查看源代码,可以看见同步js通知代码为0

分析代码执行流程:

1、kchmc.net/phpcms/modules/member/index.php

$synlogoutstr = $this->client->ps_member_synlogout();

2、kchmc.net/phpcms/modules/member/classes/client.class.php

修改为如下:

/**
* 同步退出
* @param string $uid
* @return string javascript用户同步退出js
*/
public function ps_member_synlogout() {
//return $this->_ps_send(‘synlogout’, array());
return $this->_ps_send(‘synlogout’, array(‘synlogout’=>1));
}

3、kchmc.net/phpsso_server/phpcms/modules/phpsso/classes/phpsso.class.php

原因在于红框中所标示的缘故:

如果$this->data为空,则返回0

如果$this->data为空,则返回0

4、修改后的结果如下:

在phpcms中退出提示退出成功,查看源代码,可以看见已经发现同步js通知

在phpcms中退出提示退出成功,查看源代码,可以看见已经发现同步js通知

]]>
https://www.shuijingwanwq.com/2014/11/11/398/feed/ 0
phpcms v9、UCenter之间的整合,其中phpcms v9已经拥有会员数据,且暂不采用discuz!! https://www.shuijingwanwq.com/2014/11/10/387/ https://www.shuijingwanwq.com/2014/11/10/387/#respond Mon, 10 Nov 2014 01:49:28 +0000 http://www.shuijingwanwq.com/?p=387 浏览量: 72
pc v9的后台用户列表!

pc v9的后台用户列表!

pc v9的sso中的会员表!

pc v9的sso中的会员表!

在新安装的UC中添加应用phpsso!

在新安装的UC中添加应用phpsso!

此时提示通信失败!

此时提示通信失败!

phpsso中的UCenter配置!

phpsso中的UCenter配置!

UC中的应用列表,显示通信成功!

UC中的应用列表,显示通信成功!

执行SQL,将phpsso中的会员数据导入至UC!

执行SQL,将phpsso中的会员数据导入至UC!

操作UC中的memberfields!

操作UC中的memberfields!

在phpsso中将会员ID与UC中的会员ID进行关联!

在phpsso中将会员ID与UC中的会员ID进行关联!

至些,执行成功,将phpsso中的会员数据同步至UC中,以前在phpcms v9中注册的用户便是可以在UC的其它应该中登录激活了!

]]>
https://www.shuijingwanwq.com/2014/11/10/387/feed/ 0