如何检查用户是否禁止使用PHP函数

如何检查用户是否禁止使用PHP函数,php,Php,我正在尝试创建一个函数,我可以在每个页面上调用它,以便它检查用户是否已被禁止 1 = banned 0 = not banned 我的职能: public function not_banned() { $stmt = $this->conn->prepare("SELECT `status` FROM `users` WHERE `user_id` = :user_id"); $stmt->execute(array(':user_i

我正在尝试创建一个函数,我可以在每个页面上调用它,以便它检查用户是否已被禁止

1 = banned
0 = not banned
我的职能:

public function not_banned()
    {
        $stmt = $this->conn->prepare("SELECT `status` FROM `users` WHERE `user_id` = :user_id");
        $stmt->execute(array(':user_id'=>$_SESSION['user_session']));
        $status = $stmt -> fetch();
        if ($status == "0"){
            return true;
        } else {
            session_destroy();
            unset($_SESSION['user_session']);
            unset($_SESSION['token']);
            return true;
        }
    }
当我调用函数且状态为0时,它仍会破坏我的会话。

当您调用

$status = $stmt -> fetch();
返回一个数组,该数组包含结果集单行的所有字段。然后,您可以按名称访问每个字段(在本例中)

if ($status['status'] == "0"){

如果用户被禁止,则返回true,否则返回false

public function is_banned()
    {
        $stmt = $this->conn->prepare("SELECT `status` FROM `users` WHERE `user_id` = :user_id");
        $stmt->execute(array(':user_id'=>$_SESSION['user_session']));
        $status = $stmt -> fetch();
        if ($status['status'] == "0"){
            return false;
        } else {
            unset($_SESSION['user_session']);
            unset($_SESSION['token']);
            session_destroy();
            return true;
        }
    }