帝国cms的vip会员到期不能自动转普通会员的解决方法

帝国cms的vip会员到期后不能自动转普通会员,这应该是个小bug。具体情况是例如会员购买了1天的vip,1天后前台页面还是显示vip会员,如果要转成普通会员,需要你退出,重新登录会员。或者登录一下会员中心。然后才能转成普通会员。
 
 
解决方法其实很简单,前台页面调用的是会员登录,是调用的会员登录模板,如下图:
<script src="/e/member/login/loginjs.php"></script>
 
模板位置:/e/member/login/loginjs.php ,所以我们要在这个模板中添加判断条件,当判断当前用户的有效期已过时,就转成普通会员。
打开/e/member/login/loginjs.php,找到$empire=new mysqlquery(); ,大约在第17行。然后添加判断代码,如下图:
 
//是否登陆
$user=islogin();
$r=ReturnUserInfo($user[userid]);
//有效期
$userdate=0;
if($r[userdate])
{
    $userdate=$r[userdate]-time();
    if($userdate<=0)
    {
        $userdate=0;
    }
    else
    {
        $userdate=round($userdate/(24*3600));
    }
}
添加判断代码后,保存,然后前台vip会员到期后,就会自动变成普通会员了。
 
上一篇 帝国cms非首页调用网站关键词和描述的方法 下一篇 帝国CMS模板TAGS列表页调用当前标签的文章数量NUM,TAG名称,TAGID