我正在尝试在我的网站中实现管理员级别/用户角色,我对PHP很新,所以仍然试图解决一些问题。
我有这个SQL查询:
if($loggedInUserRole['userRole'] == "Admin"){
include 'file.php';
}else{
//dont show.
}
和这个PHP if语句:
interactive
但内容仍然向所有人展示,而不只是"管理员"用户可以指出我正确的方向......
答案 0 :(得分:1)
我认为您的查询可能有误,我的意见是请尝试从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.
}
请试一试这可能对您有所帮助。