检查用户是否为管理员/游戏管理员[MYSQLI]


Check if user is administrator/Gamemaster [MYSQLI]

我已经制作了一个基于php/html/mysqli的网络游戏3天了,取得了很好的进展,但当你找不到答案或你不够聪明而找不到它时,很难享受网络编程…我正在使用mysqli/php,我不明白如何检查用户是[游戏管理员]还是[管理员]。我的数据库运行得很好,但我不知道如何编写一个代码来检测用户是管理员或"GM"。如果我使用这样的代码,可能吗?感谢

public function gamemaster($uid){
$sql6="SELECT gamemaster FROM users WHERE uid = $uid";
$result = mysqli_query($this->db,$sql6);
$user_data = mysqli_fetch_array($result);
echo $user_data['gamemaster'];
}

如果不知道这个答案,我就无法继续前进。

如果您有这么多角色,并且希望从管理端进行管理,请创建名为角色的新表,并在角色和用户表之间建立关系。

如果你有一个或两个角色,那么添加一个列角色,然后为每个角色提供一些标志,即1是管理员,2是GM,3是用户,这样保存到数据库时基于权限将1,2,3值保存到角色。获取角色$sql6="SELECT roles FROM users WHERE uid = $uid";这一个将工作

如果你有任何疑问,请告诉我。

public function gamemaster($uid){
$sql6="SELECT gamemaster,level FROM users WHERE uid = $uid";
$result = mysqli_query($this->db,$sql6);
$user_data = mysqli_fetch_array($result);
echo $user_data['gamemaster'];
echo $user_data['level'];
}