php创建单独的用户/管理员登录

php创建单独的用户/管理员登录,php,admin,Php,Admin,我尝试使用user和admin设置不同的访问,但我不知道如何使它们看起来不同,我尝试在数据库中设置tinyint,其中1是admin,0是user,但我认为我做得不对。(你在其他地方找到了它的代码)所以如果有更好的方法,我们将非常感谢你的帮助。先谢谢你。 但是我对tinyint(我已经设置为键入)了解得不够。如果使用tinyint没有问题,但是我更喜欢使用enum来确定用户访问权限,因为它直接显示用户访问权限。不仅仅是数字,我必须再次记住1、2、3或其他的含义 要显示管理页面或用户页面,您只需

我尝试使用user和admin设置不同的访问,但我不知道如何使它们看起来不同,我尝试在数据库中设置tinyint,其中1是admin,0是user,但我认为我做得不对。(你在其他地方找到了它的代码)所以如果有更好的方法,我们将非常感谢你的帮助。先谢谢你。


但是我对tinyint(我已经设置为键入)了解得不够。

如果使用tinyint没有问题,但是我更喜欢使用enum来确定用户访问权限,因为它直接显示用户访问权限。不仅仅是数字,我必须再次记住1、2、3或其他的含义

要显示管理页面或用户页面,您只需再使用一个
$\u SESSION
变量来存储用户访问权限

include 'dbConnect.php';

$query = mysqli_query($con, "SELECT type FROM homeowners WHERE username = '$user'");
$gettype = mysqli_fetch_assoc($query);
if($gettype["type"] == 0){
    $_SESSION["userAccess"] = "user"
}
elseif($gettype["type"] == 1){
    $_SESSION["userAccess"] = "admin"
}
并将此添加到您的if中

if ($_SESSION["validUser"] == "yes") {
    if($_SESSION["userAccess"] == "admin") {
        //show admin stuff or admin page
    } elseif ($_SESSION["userAccess"] == "user") {
        //show user stuff or user page
    }
}
如果要使用
$\u session


更新

请参阅我的最新答案。 您在
mysqli\u query()
中出错,该方法需要如下2个参数:

$query = mysqli_query($con, "YOUR_QUERY");

$con
来自您的\u DB\u CONFIG\u FILE.php。在您的例子中,dbConnect.php

这个答案是使用tinyint还是enum(我无法使用它,因为数据库每次尝试都会说有错误)?这个答案是使用tinyint,您可以发布数据库表吗?我不知道如何将它作为jpg发布到我的服务器上
if ($_SESSION["validUser"] == "yes") {
    if($_SESSION["userAccess"] == "admin") {
        //show admin stuff or admin page
    } elseif ($_SESSION["userAccess"] == "user") {
        //show user stuff or user page
    }
}
$query = mysqli_query($con, "YOUR_QUERY");