gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:43:23 24 4
gpt4 key购买 nike

我不是 PHP 专家,所以需要一点帮助。

我的网站上有一个登录功能,可以检查用户是管理员还是普通用户,工作得很好。

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

  • 如果用户未登录,则显示登录/注册按钮。
  • 如果用户以用户身份登录,则显示 user.php 按钮并
    注销.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 } ?>


最佳答案

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 } ?>

关于PHP 检查用户是否是管理员/用户并显示按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59067337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com