php - 为管理员和用户显示不同的菜单
问题描述
我想为管理员和用户角色显示不同的菜单链接,下面是我目前拥有的,但它在以管理员身份登录时显示用户仪表板和课程,当以用户身份登录时,它显示所有相同的菜单链接,有人可以帮忙吗?编码并快速查看它,因为不确定如何找到最好的方法?先感谢您
<nav class="sidebar-nav">
<ul id="sidebarnav">
<?php if(isset($_SESSION['admin']) && $_SESSION['role']=='admin'); {
echo '
<li><a href="admin-dashboard.php" aria-expanded="false"><i class="fa fa-tachometer"></i><span class="hide-menu">Admin Dashboard</span></a></li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-map-marker"></i><span class="hide-menu">Horses</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="add-edit-horse.php"><i class="fa fa-plus"></i> New Horse</a></li>
<li><a href="view-all-horses.php"><i class="fa fa-search"></i> View Horses</a></li>
</ul>
</li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Riders</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="add-edit-rider.php"><i class="fa fa-user-plus"></i> New Rider</a></li>
<li><a href="view-all-riders.php"><i class="fa fa-users"></i> View Riders</a></li>
</ul>
</li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Instructors</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="add-edit-instructor.php"><i class="fa fa-user-plus"></i> New Instructor</a></li>
<li><a href="view-all-instructors.php"><i class="fa fa-users"></i> View Instructors</a></li>
</ul>
</li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Grooms</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="add-edit-groom.php"><i class="fa fa-user-plus"></i> New Groom</a></li>
<li><a href="view-all-grooms.php"><i class="fa fa-users"></i> View Grooms</a></li>
</ul>
</li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-calendar"></i><span class="hide-menu">Lessons</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="view-lessons-calendar.php"><i class="fa fa-calendar"></i> View Lessons Calendar</a></li>
<li><a href="view-all-lessons.php"><i class="fa fa-calendar"></i> View Lessons</a></li>
</ul>
</li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Users</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="view-all-users.php"><i class="fa fa-users"></i> View Users</a></li>
</ul>
</li>
<li><a href="logout.php"><i class="fa fa-sign-out"></i><span class="hide-menu">Logout</span></a></li>
';
}
if(isset($_SESSION['user']) && $_SESSION['role']=='user'); {
echo '
<li><a href="user-dashboard.php" aria-expanded="false"><i class="fa fa-tachometer"></i><span class="hide-menu">User Dashboard</span></a></li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-calendar"></i><span class="hide-menu">Lessons</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="view-lessons-calendar.php"><i class="fa fa-calendar"></i> View Lessons Calendar</a></li>
<li><a href="view-all-lessons.php"><i class="fa fa-calendar"></i> View Lessons</a></li>
</ul>
</li>';
}
?>
</ul>
</nav>
解决方案
你可以这样做。
<nav class="sidebar-nav">
<ul id="sidebarnav">
<?php if(isset($_SESSION['admin']) && $_SESSION['role'] == 'admin') { ?>
<li><a href="admin-dashboard.php" aria-expanded="false"><i class="fa fa-tachometer"></i><span class="hide-menu">Admin Dashboard</span></a></li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-map-marker"></i><span class="hide-menu">Horses</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="add-edit-horse.php"><i class="fa fa-plus"></i> New Horse</a></li>
<li><a href="view-all-horses.php"><i class="fa fa-search"></i> View Horses</a></li>
</ul>
</li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Riders</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="add-edit-rider.php"><i class="fa fa-user-plus"></i> New Rider</a></li>
<li><a href="view-all-riders.php"><i class="fa fa-users"></i> View Riders</a></li>
</ul>
</li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Instructors</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="add-edit-instructor.php"><i class="fa fa-user-plus"></i> New Instructor</a></li>
<li><a href="view-all-instructors.php"><i class="fa fa-users"></i> View Instructors</a></li>
</ul>
</li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Grooms</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="add-edit-groom.php"><i class="fa fa-user-plus"></i> New Groom</a></li>
<li><a href="view-all-grooms.php"><i class="fa fa-users"></i> View Grooms</a></li>
</ul>
</li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-calendar"></i><span class="hide-menu">Lessons</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="view-lessons-calendar.php"><i class="fa fa-calendar"></i> View Lessons Calendar</a></li>
<li><a href="view-all-lessons.php"><i class="fa fa-calendar"></i> View Lessons</a></li>
</ul>
</li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Users</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="view-all-users.php"><i class="fa fa-users"></i> View Users</a></li>
</ul>
</li>
<li><a href="logout.php"><i class="fa fa-sign-out"></i><span class="hide-menu">Logout</span></a></li>
<?php } ?>
<?php if(isset($_SESSION['user']) && $_SESSION['role'] == 'user') { ?>
<li><a href="user-dashboard.php" aria-expanded="false"><i class="fa fa-tachometer"></i><span class="hide-menu">User Dashboard</span></a></li>
<li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-calendar"></i><span class="hide-menu">Lessons</span></a>
<ul aria-expanded="false" class="collapse">
<li><a href="view-lessons-calendar.php"><i class="fa fa-calendar"></i> View Lessons Calendar</a></li>
<li><a href="view-all-lessons.php"><i class="fa fa-calendar"></i> View Lessons</a></li>
</ul>
</li>
<?php } ?>
</ul>
</nav>
请记住,在文件的开头你必须有这个:
<?php session_start(); ?>
推荐阅读
- c++ - 安装 VS 2019 后 CMake 找不到 VS 2017 C++ 编译器
- excel - 在目标词之间对 AZ 大文件进行排序
- javascript - 不考虑 puppeteer 输入字段
- sql - 如何做一个最小和最大日期但跟随价格点的变化
- mongodb - 从流集管道加载 Mongo DB 中的文档创建时间字段
- javascript - 如何使用 Javascript 按顺序动态加载内部脚本
- javascript - 用于以 mm:ss 格式显示计时器的 Moment js
- php - 测试 RESTful API (Lumen) - 是 http/https 协议的问题吗?
- jquery - jQuery以某种方式导致页面滚动到页面底部
- python - 在多列上将宽转换为长的问题