如何检查用户是否禁止使用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;
}
}