QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

PHPCMS

phpcms v9去掉phpsso模块

 admin  2022-06-03 19:33:37
phpsso一直是被phpsso使用者所诟病,因为对于大多数企业站来说,是不需要多应用登录的,因此也就用不到phpsso,但是phpcms官方并没有设计一个开关之类的东西,而是强制使用phpsso,强制也就算了,而我们常常又会被phpsso的“通讯”拦住,因此很多人都想着怎么去除phpsso,让会员功能不再依赖phpsso。

因为我要开发phpcms v9的微信小程序插件,需要对接会员系统,但是可恶的phpsso很让人抓狂,并且获取用户头像比较麻烦,因为默认的phpsso的头像是不入库的,因此读取比较困难,所以决定砍掉phpsso

(1)给v9_member表增加一个字段avatar,用来存储头像,设置varchar类型。
(2)全面整改phpcms\modules\member下的index.php,贴出来部分代码:




(3)全面整改全面整改phpcms\modules\member下的member.php,content.php 基本改法和index.php一致

(4)修改前台和后台模板全部调用头像的代码,原本的不再支持,并且废除前台默认的修改头像的方法,改成phpcms 默认的图片上传类,图片调用可以直接使用$memberinfo['avatar']和get_memberavatar($userid,$is_userid='1','')的方式调用。

(5)修改phpcms\libs\functions\global.func.php中的get_memberavatar方法改成:
  1. function get_memberavatar($uid, $is_userid='1', $size='30') { 
  2.     if($is_userid) { 
  3.         $db = pc_base::load_model('member_model'); 
  4.         $memberinfo = $db->get_one(array('userid'=>$uid)); 
  5.         if(isset($memberinfo['userid'])) { 
  6.             $uid = $memberinfo['userid']; 
  7.             $avatar = $memberinfo['avatar']; 
  8.         } else { 
  9.             return false
  10.         } 
  11.     } 
根据以上修改,做测试,关闭phpsso之后,仍可以实现会员的注册于登录,但是不清楚是否有其他bug。

为了拒绝伸手党,源码暂不公布,有需要可以联系我,如果你觉得对你有用,你可以对我打赏,多少无所谓,尊重劳动成果,码农不易,多多理解!加我微信:15137100750或QQ:2863868475


¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

本文《phpcms v9去掉phpsso模块》发布于石头博客文章,作者:admin,如若转载,请注明出处:https://www.pweb123.com/cms/phpcms/743.html,否则禁止转载,谢谢配合!

文章点评

我来说两句 已有0条评论
点击图片更换

添加微信好友

添加微信好友

微信小程序

百度小程序