因为我要开发phpcms v9的微信小程序插件,需要对接会员系统,但是可恶的phpsso很让人抓狂,并且获取用户头像比较麻烦,因为默认的phpsso的头像是不入库的,因此读取比较困难,所以决定砍掉phpsso
(1)给v9_member表增加一个字段avatar,用来存储头像,设置varchar类型。
(2)全面整改phpcmsmodulesmember下的index.php,贴出来部分代码:
(3)全面整改全面整改phpcmsmodulesmember下的member.php,content.php 基本改法和index.php一致
(4)修改前台和后台模板全部调用头像的代码,原本的不再支持,并且废除前台默认的修改头像的方法,改成phpcms 默认的图片上传类,图片调用可以直接使用$memberinfo['avatar']和get_memberavatar($userid,$is_userid='1','')的方式调用。
(5)修改phpcmslibsfunctionsglobal.func.php中的get_memberavatar方法改成:
根据以上修改,做测试,关闭phpsso之后,仍可以实现会员的注册于登录,但是不清楚是否有其他bug。
- function get_memberavatar($uid, $is_userid='1', $size='30') {
- if($is_userid) {
- $db = pc_base::load_model('member_model');
- $memberinfo = $db->get_one(array('userid'=>$uid));
- if(isset($memberinfo['userid'])) {
- $uid = $memberinfo['userid'];
- $avatar = $memberinfo['avatar'];
- } else {
- return false;
- }
- }
- }
为了拒绝伸手党,源码暂不公布,有需要可以联系我,如果你觉得对你有用,你可以对我打赏,多少无所谓,尊重劳动成果,码农不易,多多理解!加我微信:15137100750或QQ:2863868475
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。
未经允许不得转载:Str Tom工作室 » phpcms v9去掉phpsso模块