UserAction.class.php :buyTool方法
原因: 只判断了续费与购买 没判断续费时间与当前时间关系 会导致续费出问题
if($carRes)
{
$car = M('Membercar');
$car->where("uid = $_SESSION[uid] and carID = $_GET[toolsubid]")->setInc('endtime',3600*24*30);
}
else
{
$car = M('Membercar');
$car->uid = $_SESSION['uid'];
$car->carID = (int)$_GET['toolsubid'];
$car->endtime = time() + 3600*24*30;
$car->updatetime = time();
$res = $car->add();
}
改为
if($iconbgRes)
{
if($iconbgRes['iconbgRes']>$now){
$iconbg = M('Membericonbg');
$iconbg->where("uid = $_SESSION[uid] and iconbgID = $_GET[toolsubid]")->setInc('endtime',3600*24*30);
}
else{
$iconbg = M('Membericonbg');
$iconbg->where("uid = $_SESSION[uid] and iconbgID = $_GET[toolsubid]")->setField('endtime',3600*24*30+$now);
}
}
else
{
$iconbg = M('Membericonbg');
$iconbg->uid = $_SESSION['uid'];
$iconbg->iconbgID = (int)$_GET['toolsubid'];
$iconbg->endtime = time() + 3600*24*30;
$iconbg->updatetime = time();
$res = $iconbg->add();
}