Zend框架2中的临时用户

时间:2013-04-09 07:27:01

标签: zend-framework doctrine zend-framework2 zfcuser

我正在与Zend Framework 2中的临时用户进行斗争。我想要一个拥有临时用户的CMS。我给他们一个startdate和enddate,但我想检查他们是否有效并且当前日期在开始和结束之间。

“过时”在数据库中没有值,所以我无法检查数据库。如果用户处于活动状态且未过期,是否可以从zfcUser登录登录?

我对用户的概述在检查时效果很好,所以当用户过期时我会得到另一个象形图。例如:

public function customState()
{
    $state = $this->getState();
    $curDate = new \DateTime('midnight');

    //if (state = 1 and current date after startdate) AND (current date before enddate OR enddate is empty)
    if (($state == '1' && $this->startdate <= $curDate) && ($curDate <= $this->enddate || !isset($this->enddate))) {
        $this->setState('1');   
    }

    //if state = 1 and currentDate NOT between start- and enddate, set state on 2
    elseif ($state == '1' && ($this->startdate > $curDate || $curDate > $this->enddate)) {
        $this->setState('2');
    } 

    //if state = 2, set state on 3
    elseif ($state == '2') {
        $this->setState('3');
    }
}

所以我创建了一个“activeState”,其中包含“active”,“过时”和“inactive”。但是在数据库中我只有一个状态(有活动和非活动)以及开始和结束。有人知道如何解决这个问题吗?

0 个答案:

没有答案