gpt4 book ai didi

php - 登录时检查用户是否为管理员

转载 作者:行者123 更新时间:2023-11-29 02:22:13 25 4
gpt4 key购买 nike

我正在学习 PHP,我发现了一篇关于登录的文章,我想将其应用到我的小型数据库中。

Article

我已经全部启动并运行了,但我想在理论上的管理员(在本例中是我)登录时使用不同的布局。我的数据基本上是随机列表,当管理员登录时在,所说的随机事物旁边必须有删除按钮。

用户表如下所示:

Username | Password   | Rights

SomeGuy | somestuff | Standard

Admin | otherstuff | Admin

我尝试从我在网上找到的其他一些问题中学习,但那些代码真的很高级,我不明白如何将其应用到我自己的代码中。

我的想法是:

if(username contains "Admin" in the row){
//Show other stuff then normal user
}

如果有人知道实现此目的的简单方法,我将不胜感激。至于我的代码,我从我链接的文章中获得了大部分内容。我只是添加了一种方法来显示另一个表中的数据。

最佳答案

您可以根据用户名从表中获取数据来检查这一点,然后您可以检查该用户的权限。

像这样:

if($row['Rights'] == 'Admin'){
//Show other stuff then normal user
}

您可以使用Select * FROM table where username = 'Admin'然后创建查询结果的对象,您可以在if条件下检查赋予该用户的权限。

更新:

在文档中有一个文件 login.php。有代码行:

$query = mysql_query("select * from login where password='$password' AND username='$username'", $connection);
$rows = mysql_num_rows($query);
if ($rows == 1) {
$_SESSION['login_user']=$username;
header("location: profile.php");
}

在上面的行中,他们在 session 中设置了用户名。您也可以设置用户的权限。要存储权限,您可以这样做:

if ($rows == 1) {
$row = mysql_fetch_assoc($query);
$_SESSION['login_user']=$row['username'];
$_SESSION['rights']=$row['rights'];
header("location: profile.php");
}

然后你可以在你想要的地方做一个检查条件:

if($_SESSION['rights'] == 'Admin'){
//Show other stuff then normal user
}

希望对您有所帮助。

关于php - 登录时检查用户是否为管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29850183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com