gpt4 book ai didi

php - 限制来自非管理员用户的页面(PHP 和 MySQL

转载 作者:搜寻专家 更新时间:2023-10-30 21:52:34 25 4
gpt4 key购买 nike

我正在开发一个需要多种用户类型的网站。我已经能够在用户登录后根据用户名/类型将用户类型重定向到不同的致敬。但是,我需要将站点的管理部分限制为仅管理角色类型。我根据用户类型/角色将“1”或“2”存储到数据库中。我正在使用“session_start”和“session_is_registered”来检查用户信息。我需要在此代码中添加什么以限制角色类型为“1”的用户查看该页面。

session_start();
if(!session_is_registered(username)){
header('Location: ../admin/index.php');
}

最佳答案

将用户角色存储在 session 变量中

$_SESSION["role"]=1;

$_SESSION["role"]=2; 

取决于存储的用户信息。

然后当你检查权限时,你只检查这个变量:

if($_SESSION["role"]==2){
header('Location: ../admin/index.php');
} else {
echo "you need the admin role to view this page!";
}

另一个建议:如果用户没有管理员角色,最好检查 ../admin/index.php 中的权限并重定向回默认页面。否则,如果用户知道 URL,他们可能能够直接浏览到 ../admin/index.php。

关于php - 限制来自非管理员用户的页面(PHP 和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11196017/

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