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_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();
fetch()
返回一个数组,其中包含结果集单行的所有字段。然后,您可以按名称访问每个字段(在本例中)...
if ($status['status'] == "0"){
推荐阅读
- reactjs - 使用流项目为 javascript 运行 react-codemod 时出错
- excel - VBA使用工作表中的usedrows用Null填充空白单元格
- angularjs - 控制器内部的 Webpack 生产环境不起作用?
- java - ORMLite QueryBuilder.orderByRaw(String, SelectArg) 忽略 QueryBuilder.queryRaw() 上的 SelectArg
- javascript - 按 MySQL SELECT COUNT(*) GROUP BY 显示条形图
- vue.js - vuetify 2.0 v-data-table 加载道具在加载后未禁用
- android - SoundPool play()... 在线程或主 UI 线程中更好?
- c# - c# return System.Byte[] ,我想用python打开
- angular - 在订阅中调用订阅的最佳方式是什么?
- tensorflow-serving - TensorFlow Serving 是否正式支持从 TF2.0 开始的所有模型