PHP检查用户是否是管理员/用户并显示按钮

问题描述 投票:0回答:1

我不是PHP的专业人士,所以需要一些帮助。

我在我的网站上具有登录功能,该功能可以检查用户是管理员还是普通用户,可以正常运行。

我添加了一项新功能,系统应在该功能中检查用户是否已登录并显示不同的按钮。

  • 如果用户未登录,则显示登录/注册按钮。
  • [如果用户以用户身份登录,则显示user.php按钮,然后logout.php
  • 如果用户是管理员,则显示admin.php和logout.php

但是,它仅对用户有效。我想念什么? UserTypeID在数据库中为用户设置1,为管理员设置2。

session_start();
<?php
if(isset($_SESSION['UserTypeID']) == 1) //check if user is a user and display buttons
{
?>
    <li><a href="user.php">My Account</a></li>
    <li><a href="logout.php">Logout</a></li>

<?php } elseif(isset($_SESSION['UserTypeID']) == 2) //check if user is an admin and display buttons
{
?>
    <li><a href="admin.php">My Account</a></li>
    <li><a href="logout.php">Logout</a></li>

<?php  }else{ // if user is not logged in then display these buttons?> 
    <li><a href="signin.php">Sign In</a></li>
    <li><a href="signup.php">Sign Up</a></li>
<?php } ?>


php button hide admin display
1个回答
0
投票

[isset($_SESSION['UserTypeID'])返回truefalse

session_start();
<?php if(isset($_SESSION['UserTypeID']) && $_SESSION['UserTypeID']== 1) //check if user is a user and display buttons
                                {
                                ?>
                                <li><a href="user.php">My Account</a></li>
                                <li><a href="logout.php">Logout</a></li>

                                <?php } elseif(isset($_SESSION['UserTypeID']) && $_SESSION['UserTypeID'] == 2) //check if user is an admin and display buttons
                                {
                                ?>
                                <li><a href="admin.php">My Account</a></li>
                                <li><a href="logout.php">Logout</a></li>


                        <?php  }else{ // if user is not logged in then display these buttons?> 
                        <li><a href="signin.php">Sign In</a></li>
                        <li><a href="signup.php">Sign Up</a></li>
                        <?php } ?>
© www.soinside.com 2019 - 2024. All rights reserved.