我正在制作我网站上的仪表板按钮。此按钮仅在任何人登录时显示,但按钮的含义仅显示给管理员。
以下是登录功能的一部分:
$query = $db->prepare("SELECT * FROM users WHERE userName = :userName AND userPassword =:userPassword");
$query->bindParam(":userName", $username, PDO::PARAM_STR);
$query->bindParam(":userPassword", $password, PDO::PARAM_STR);
$query->execute();
if ($query->rowCount() > 0) {
$user = $query->fetch();
$_SESSION['login'] = $user;
header("location: ../../index.php");
die();
}
}
这是索引的一部分,需要显示管理员的仪表板按钮:
<?php
if(!isset($_SESSION['login']) || $_SESSION['login']['userId'] == 0)
{
echo '<a class="btn" name="login" href="functions/login/functions.php">Login</a>';
}
else
{
echo "<h3>Welkom " . $_SESSION['login']['userName']."</h3>";
echo '<a class="btn" name="logout" href="functions/logout/logout.php">Logout</a>';
echo '<a class="btn" name="dashboard" href="#">Dashboard</a>';
}
?>
我无法弄清楚这里要做什么。所以,如果有人可以提供帮助,我感谢您的帮助。
答案 0 :(得分:1)
你可以做这样的事情
if(!isset($_SESSION['login']) || $_SESSION['login']['userId'] == 0)
{
if($_SESSION['login']['userAdmin']==1)
{
//is admin (content for admin)
}
else
{
//not admin (content for no admin)
}
//content for both
}