我需要帮助使这个到期系统有效。
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");
}
答案 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;
}
}