目前正在制作一个博客网站,并希望在导航栏中添加一个管理员锁定按钮,允许他们删除用户,只有一个管理员的用户名将是"管理员";。
现在我有这样的东西:
<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")