我对PHP很新,但是考虑到了一个项目,并希望在我去这里时强迫自己学习。所以我使用SB Admin 2作为前端模板。我有一个非常基本的登录/注销工作后,必须完全废弃旧的我必须使用准备好的语句。
我正在尝试根据我指定的用户角色决定如何隐藏/显示内容。是否更有意义的是创建一个admindashboard.php和userdashboard.php,或者根据用户滚动本身隐藏php中的内容(例如我的侧边栏中的菜单项)并拥有一个dashboard.php。我看到有人提到了一个后端模板系统,从我的搜索中我看到twig非常受欢迎,但无法找到任何真正告诉我这是正确的轨道。有人能指出任何可能有助于此的文档吗?感谢
答案 0 :(得分:1)
我有一个非常基本的登录/注销工作,我必须完全废弃旧的,我不得不使用准备好的语句。
答案:您只需将角色列放在用户表中即可。
我正在尝试根据我指定的用户角色决定如何隐藏/显示内容。
答案:像管理员一样使用会话管理代码 这个
<?php if(isset($_SESSION['uid'])!='' && $_SESSION['role']=='Admin'): ?>
并在结尾
<?php endif; ?>
之间为您的导航栏编写html代码
其他人使用其他导航栏代码为非管理员希望您了解导航栏和页面安全性。
`
<?php if(isset($_SESSION['uid'])==''){
echo "<script>window.location='index.php';</script>"; }
if($_SESSION['role']!='Admin'){
echo "<script>window.location='home.php';</script>";
}elseif($_SESSION['role']=='Employee'){
}else{ $_SESSION['role'];}
?>
`
这是最简单的角色访问控制。 如果您需要了解基于角色的访问控制问一个问题,我会尝试回答它。