gpt4 book ai didi

php - 仅限管理员访问网页

转载 作者:行者123 更新时间:2023-11-30 23:06:22 25 4
gpt4 key购买 nike

我有一个名为“adminarea.php”的页面,该页面应该只能由管理员访问。在我的用户表数据库中,我有一个名为“userLevel”的列,该列的值为“1”或“0”,在这种情况下,“0”表示用户是管理员。

现在,当用户点击指向“adminarea.php”的链接时,下面的代码就存在了。我相信我可能遗漏了一些应该使代码访问数据库并分析包含有关尝试访问该页面的用户是否是管理员的信息的列。

<?php require "header.php";

if(check_login() && isAdmin()) {

} else {
header('Location: login.php');
exit;
}

function isAdmin() {
if (intval($_SESSION['sess_uid']['userLevel']) < 1) {
return true;
} else {
return false;
}

}

function check_login () {
if(isset($_SESSION['sess_uid']) && $_SESSION['sess_uid'] != '') {
return true;
} else {
false;
}
}



?>

将不胜感激。

谢谢

最佳答案

您需要查询数据库。如果您使用的是 PDO,则可以这样做。

function isAdmin() {
$query = $conn->prepare("SELECT `userLevel` FROM `user` WHERE `id` = ?");
$query->bindValue(1, $_SESSION['sess_uid']);
try {
$query->execute();
} catch (PDOException $e) {
die($e->getMessage());
}
$userLevel = $query->fetchColumn();
return $userLevel == 1;
}

关于php - 仅限管理员访问网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21712941/

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