会员到期制度

时间:2016-07-02 15:14:21

标签: php

我需要帮助使这个到期系统有效。

public function isMember(){
    $this->member = $this->pdo->prepare('SELECT expire FROM users WHERE username=:username');
    $this->member->bindParam(':username', $_SESSION['username']);
    if(strtotime(date()) < strtotime($this->member->fetch(PDO::FETCH_ASSOC))){
      return true;
    } else {
      return false;
    }
  }

然后在主仪表板中运行以下内容:

if($user->isMember() == false){
  header("Location: purchase.php");
}

1 个答案:

答案 0 :(得分:1)

你准备了一份声明,但你没有执行它。

->fetch()也会返回一个数组,所以不会在那个位置工作。

public function isMember(){
    $this->member = $this->pdo->prepare('SELECT expire FROM users WHERE username=:username');
    $this->member->bindParam(':username', $_SESSION['username']);

    $this->member->execute();

    $expire = $this->member->fetchColumn();
    $this->member->closeCursor();

    if(strtotime(date() < strtotime($expire)) {
        return true;
    } else {
        return false;
    }
  }