gpt4 book ai didi

mysql - 阻止用户访问管理区域

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

美好的一天,

我的管理控制面板 PHP 页面出现代码错误。

我想阻止任何其他用户访问此页面,除非他的 job_title = admin。

它有效,但即使是管理员 himslef 也会再次重定向回登录页面!!

这是代码

<?php
include('db.php');
?>
<?php
// Inialize session
@session_start();
ob_start();
// Check, if username session is NOT set then this page will jump to login page
if (!isset($_SESSION['name']) || ($_SESSION['job_title'] != "admin")) {
header('Location: index.php');
}
ob_flush();
?>
>?

<!-- STARTING HTML FORMAT !-->


?>

有什么帮助吗?

最佳答案

试试这个,如果还有问题,请告诉我。

$_SESSION['name'] = 'dennis';
$_SESSION['job_title'] = 'admin';
if (!isset($_SESSION['name']) || (!isset($_SESSION['job_title']) ? false: ($_SESSION['job_title'] !== 'admin'))) {
echo 'Redirecting';
} else {
echo 'You\'re good! Not redirecting!';
}

这可能是一种更容易理解的方式,只需放入一个函数即可。

$_SESSION['name'] = 'dennis';
$_SESSION['job_title'] = 'admin';

if (!isset($_SESSION['name']) || !isBoss()) {
echo 'Redirecting';
} else {
echo 'You\'re good! Not redirecting!';
}

function isBoss() {
if (isset($_SESSION['job_title']))
if ($_SESSION['job_title'] === 'admin')
return true;
return false;
}

关于mysql - 阻止用户访问管理区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418763/

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