首页 > 解决方案 > 为管理员和用户显示不同的菜单

问题描述

我想为管理员和用户角色显示不同的菜单链接,下面是我目前拥有的,但它在以管理员身份登录时显示用户仪表板和课程,当以用户身份登录时,它显示所有相同的菜单链接,有人可以帮忙吗?编码并快速查看它,因为不确定如何找到最好的方法?先感谢您

     <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>&nbsp;New Horse</a></li>
                    <li><a href="view-all-horses.php"><i class="fa fa-search"></i>&nbsp;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>&nbsp;New Rider</a></li>
                    <li><a href="view-all-riders.php"><i class="fa fa-users"></i>&nbsp;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>&nbsp;New Instructor</a></li>
                    <li><a href="view-all-instructors.php"><i class="fa fa-users"></i>&nbsp;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>&nbsp;New Groom</a></li>
                    <li><a href="view-all-grooms.php"><i class="fa fa-users"></i>&nbsp;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>&nbsp;View Lessons Calendar</a></li>
                    <li><a href="view-all-lessons.php"><i class="fa fa-calendar"></i>&nbsp;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>&nbsp;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>&nbsp;View Lessons Calendar</a></li>
                    <li><a href="view-all-lessons.php"><i class="fa fa-calendar"></i>&nbsp;View Lessons</a></li>
                    </ul>
                    </li>';
                    }
                    ?>
                  </ul>
            </nav>

标签: phpmenubootstrap-4navuser-roles

解决方案


你可以这样做。

<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>&nbsp;New Horse</a></li>
            <li><a href="view-all-horses.php"><i class="fa fa-search"></i>&nbsp;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>&nbsp;New Rider</a></li>
            <li><a href="view-all-riders.php"><i class="fa fa-users"></i>&nbsp;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>&nbsp;New Instructor</a></li>
            <li><a href="view-all-instructors.php"><i class="fa fa-users"></i>&nbsp;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>&nbsp;New Groom</a></li>
            <li><a href="view-all-grooms.php"><i class="fa fa-users"></i>&nbsp;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>&nbsp;View Lessons Calendar</a></li>
            <li><a href="view-all-lessons.php"><i class="fa fa-calendar"></i>&nbsp;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>&nbsp;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>&nbsp;View Lessons Calendar</a></li>
            <li><a href="view-all-lessons.php"><i class="fa fa-calendar"></i>&nbsp;View Lessons</a></li>
            </ul>
            </li>
        <?php } ?>


      </ul>
</nav>

请记住,在文件的开头你必须有这个:

<?php session_start(); ?>

推荐阅读