我正在与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”。但是在数据库中我只有一个状态(有活动和非活动)以及开始和结束。有人知道如何解决这个问题吗?