crx349 发表于 2019-11-7 17:09:47

Discuz!X 扩展用户组过期后权限保留的BUG修复

问题描述:用户购买用户组后,用户组到期了,但是权限依然保留~VIP站点直接1万点暴击~站长吐血
适用版本:X3.2 以上
解决方法:
路径:source/function/function_core.php
搜索foreach(explode("\t", $_G['member']['extgroupids']) as $extgroupid) {
                if($extgroupid = intval(trim($extgroupid))) {
                        $groupidarray[] = $extgroupid;
                }
      }
改成
$groupterms = dunserialize(getuserprofile('groupterms'));
      foreach(explode("\t", $_G['member']['extgroupids']) as $extgroupid) {
                if($extgroupid = intval(trim($extgroupid))) {
                        if($groupterms['ext'][$extgroupid] && $groupterms['ext'][$extgroupid] < TIMESTAMP){
                              continue;
                        }
                        $groupidarray[] = $extgroupid;
                }
      }
覆盖同名文件,更新缓存,bug解决(X3.4最新版~已经修复)
页: [1]
查看完整版本: Discuz!X 扩展用户组过期后权限保留的BUG修复