您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcms的phpsso不能同步退出的解决方法
文子隐2025-05-08phpcms教程已有人查阅
导读phpcmsv9自带了一个phpsso_server用于多站点同步登录,还可以整合ucenter。为了不改动太多的代码,今天整合ECSHOP和PHPCMS的时候还是用了这个phpsso。
phpcms不能同步退出怎么办?phpcmsv9phpsso无法同步退出?
phpcmsv9自带了一个phpsso_server用于多站点同步登录,还可以整合ucenter。为了不改动太多的代码,今天整合ECSHOP和PHPCMS的时候还是用了这个phpsso。
ECSHOP很方便,简单配置了一下就可以和ucenter通信了。这个phpsso搞了半天没有成功和ucenter通信。经过几个小时的琢磨,最终还是成功让他们通信了。
注册,登录,都可以同步,唯独在phpcms中退出登录时ECSHOP没有退出,反之确可以。
问题出现的原因:
首页看到了PHPCMS的登出的代码里面有一句同步登出的语句:
再看到phpsso_server中phpsso类的构造函数:
问题的解决办法:
知道了原因要想解决就很容易了,主要有两种。
保险一点的方法是到ps_member_synlogout里面给那个空的数组随便增加一个元素。
第二种就是去掉empty($this->data)这个判断。
phpcmsv9自带了一个phpsso_server用于多站点同步登录,还可以整合ucenter。为了不改动太多的代码,今天整合ECSHOP和PHPCMS的时候还是用了这个phpsso。
ECSHOP很方便,简单配置了一下就可以和ucenter通信了。这个phpsso搞了半天没有成功和ucenter通信。经过几个小时的琢磨,最终还是成功让他们通信了。
注册,登录,都可以同步,唯独在phpcms中退出登录时ECSHOP没有退出,反之确可以。
问题出现的原因:
首页看到了PHPCMS的登出的代码里面有一句同步登出的语句:
$synlogoutstr = $this->client->ps_member_synlogout();
这个同步登出的代码是这样的
/**
* 同步退出
* @param string $uid
* @return string javascript用户同步退出js
*/
public function ps_member_synlogout() {
return $this->_ps_send("synlogout', array());
}
注意这里_ps_send的第二个参数是一个空的数组再看到phpsso_server中phpsso类的构造函数:
if(isset($_POST["data'])) {
parse_str(sys_auth($_POST['data'], 'DECODE', $this->applist[$this->appid]['authkey']), $this->data);
if(emptyempty($this->data) || !is_array($this->data)) {
exit('0');
}
} else {
exit('0');
}
这里对$this->data有一个判断,如果empty返回true就直接返回0不会再执行下面的同步退出代码了。而上面一步可以看到调用同步登出时传入的data参数恰恰就是array(),empty当然会返回true。于是调用同步退出就在这里终止。问题的解决办法:
知道了原因要想解决就很容易了,主要有两种。
保险一点的方法是到ps_member_synlogout里面给那个空的数组随便增加一个元素。
第二种就是去掉empty($this->data)这个判断。
本文标签:
很赞哦! ()
相关教程
图文教程
PHPCMSv9更换模板的方法
PHPCMSv9怎么换模板? 首先找到“phpcms”下的“templates”文件夹并打开;然后将要更换的模板复制到该目录下;最后进入“管理栏目”下的“模板设置”
phpcms插件制作使用方法教程
最近在研究PHP,学了一段时间后感觉想自己写点东西,但是又不知道写什么,之后把目标对准了PHPCMS的插件,从网上找了一下,大部分教程都只是教怎么写插件的具体代码
phpcmsv9判断是否有子栏目的写法示例
phpcmsv9判断是否有子栏目通过判断child来确定,例:PHPCMSV9(后面简称V9)采用PHP5+MYSQL做为技术基础进行开发。
PHPCMSv9二次开发验证码结合Session开发代码实例
本文主要讲解了在V9中使用v9自带验证码并且需要使用session的情况下,多种问题的解决。:)。如有问题或者更好的解决办法,希望不吝赐教。1、前端调用验证码
相关源码
-
(自适应)大气壁挂炉暖气设备家用电器模板带加盟申请和下载资料为壁挂炉、暖气片等供暖设备企业设计的PbootCMS模板,通过响应式技术实现跨终端展示产品参数和技术细节。后台统一管理确保采暖系统数据、服务网点信息实时同步更新查看源码 -
(自适应)品牌策划网络设计作品公司个人pbootcms网站源码下载本款基于PbootCMS开发的网站模板专为品牌策划、设计公司打造,特别适合展示创意作品、设计案例和企业服务。模板采用现代化设计风格查看源码 -
(自适应手机端)锁锁芯锁具网站pbootcms模板 智能防盗锁网站源码下载本模板基于PbootCMS系统开发,为智能锁具、防盗锁芯及相关安防产品企业设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验,数据实时同步更新。查看源码 -
(PC+WAP)五金机械设备营销型模板下载带在线留言为机械设备制造商设计的营销型模板,集成产品参数对比系统、产品展示模块和询价管理功能。采用PbootCMS开发内核,PHP7+运行环境。手工编写语义化HTML5结构,CSS3动画优化交互体验。查看源码 -
(自适应响应式)WORDwps办公资源教程资讯网站模板下载基于PbootCMS内核开发的响应式网站模板,为办公教程、WPS技巧分享、职场技能培训等场景打造。模板内置标准化文档分类体系,支持图文/视频教程混合展示,满足现代办公知识传播需求。查看源码 -
(自适应响应式)家电维修清晰服务网站pbootcms模板免费下载本模板基于PbootCMS内核开发,为维修服务类企业打造,特别适合家电维修、设备维护等行业使用。通过简洁直观的界面设计,帮助企业快速搭建专业级服务平台,实现线上业务高效管理。查看源码
| 分享笔记 (共有 篇笔记) |
