gpt4 book ai didi

php - PHP/SQL 中的管理员级别/用户角色实现

转载 作者:可可西里 更新时间:2023-11-01 08:39:30 25 4
gpt4 key购买 nike

我正在尝试在我的网站中实现管理员级别/用户角色,我对 PHP 还很陌生,所以仍在尝试解决一些问题。

我有这个 SQL 查询:

$sqlUserLevel = $user_home->runQuery("SELECT * FROM po_users");
$sqlUserLevel->execute();
$loggedInUserRole = $sqlUserLevel->fetch(PDO::FETCH_ASSOC);

和这个 PHP if 语句:

if($loggedInUserRole['userRole'] == "Admin"){
include 'file.php';
}else{
//dont show.
}

但内容仍在向所有人展示,而不仅仅是“管理员”用户,有人可以指出我正确的方向吗...

最佳答案

我认为您的查询可能有误,我的意见是请尝试从 op_user 而不是 * 中选择用户角色。这里会发生什么,你首先记录总是在寻找,而 if 条件永远不会为真。所以这就是你遇到这个问题的原因。请试一试。这可能对您有所帮助。

请根据需要更改此设置。

 $sqlUserLevel = $user_home->runQuery("SELECT userRole FROM po_users where uid='".$myUid."'");
$sqlUserLevel->execute();
$loggedInUserRole = $sqlUserLevel->fetch(PDO::FETCH_ASSOC);


if($loggedInUserRole['userRole'] == "Admin"){
include 'file.php';
}else{
//dont show.
}

请尝试一下,这可能对您有所帮助。

关于php - PHP/SQL 中的管理员级别/用户角色实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40627696/

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