ShopEx与Discuz论坛(Ucenter)整合以及限制UID登录

最近碰到一个客户,需求是以限制UID限制Ucenter用户登录shopex系统,我也研究了下ShopEx与Discuz论坛(Ucenter)整合,发现确实强大无比。

我按照官网的ShopEx与Discuz论坛(Ucenter)整合说明整合了两个系统。

实现以限制UID限制Ucenter用户登录shopex系统方法如下

core\shop\controller\ctl.passport.php找到约554行

if ((is_array($uinfo)&&intval($uinfo[0])>0)||$info = $memberObj->verifyLogin($_POST['login'],$_POST['passwd'],$message)){

替换成

if ((is_array($uinfo)&&intval($uinfo[0])>2&&$uinfo[0]<5)||$info = $memberObj->verifyLogin($_POST['login'],$_POST['passwd'],$message)){

intval($uinfo[0])>2&&$uinfo[0]<5) 的意思是 UID>2且<5才能登录系统

前提是Ucenter用户均未登录过shopex系统,因为登录过后shopex系统会插入Ucenter用户的用户信息,导致限制不准确。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注