PHP我想将导航栏中的一个按钮限制为仅限Admin用户使用



目前正在制作一个博客网站,并希望在导航栏中添加一个管理员锁定按钮,允许他们删除用户,只有一个管理员的用户名将是"管理员";。

现在我有这样的东西:

<nav class="navbar">
<p class="logo">BLOG</p>
<ul class="navbar-list">
<?php
if(isset($_SESSION['username'] == "Admin"))
{
echo ($_SESSION["username"]),

'
<li class="navbar-item"><a href="index.php">Home</a></li>
<li class="navbar-item"><a href="adminpage.php">master</a></li>
<li class="navbar-item">
<form action="includes/logout.php" method="POST">
<button class="btn btn-logout" type="submit" name="submit">Logout</button>
</form>
</li>
';
}
else if (isset($_SESSION['username'])) {
echo ($_SESSION["username"]),

'
<li class="navbar-item"><a href="index.php">Home</a></li>
<li class="navbar-item">
<form action="includes/logout.php" method="POST">
<button class="btn btn-logout" type="submit" name="submit">Logout</button>
</form>
</li>
';
} else {
echo '

<li class="navbar-item"><a href="index.php">Home</a></li>
<li class="navbar-item"><a href="signup.php">Sign Up</a></li>
<li class="navbar-item"><a href="login.php">Sign In</a></li>
';
}
?>
</ul>
</nav>

我一直收到这个错误致命错误:无法在第12行的C:\examplep\htdocs\pdo博客master\includes\navbar.php中的表达式的结果上使用isset((

任何帮助都将不胜感激。

此处出现错误:

if (isset($_SESSION['username'] == "Admin"))

您正在尝试检查表达式的结果是否已设置(true或false(,但这不起作用,因为isset()不能以这种方式使用。

https://www.php.net/manual/en/function.isset.php

将其更改为:

if (isset($_SESSION['username']) && $_SESSION['username'] === "Admin")

相关内容

最新更新