多个用户名作为admin php

  • 本文关键字:admin php 用户 php
  • 更新时间 :
  • 英文 :


我有一个简单的php脚本,用于检查用户名"admin",并使某些页面对该用户可用。我想将多个用户添加到该管理员"角色"中,这可能吗?这是代码:

$okFiles = array('login.php', 'signup.php', 'password_reset.php', 'auto_update_scores.php', 'getHtmlScores.php');
if (!in_array(basename($_SERVER['PHP_SELF']), $okFiles) && (empty($_SESSION['logged']) || $_SESSION['logged'] !== 'yes')) {
header( 'Location: login.php' ) ;
} else {
$user = $login->get_user($_SESSION['loggedInUser']);
$adminUser = $login->get_user('admin');
}
$isAdmin = 0;
if ($_SESSION['loggedInUser'] === 'admin' && $_SESSION['logged'] === 'yes') {
$isAdmin = 1;
}

所以,假设我想让用户名admin、mark和jones成为管理员。。。我该如何更改上面的代码才能做到这一点?

这不一定是最好的方法,但作为实现这一点的一种非常简单的方法,您可以实现一个"admin"用户数组,然后根据该数组检查提供的用户名是否匹配。我还建议将提供的用户名转换为小写,以避免用户名区分大小写(例如比较ADMIN和ADMIN)。

$adminUsers = array('admin','mark','jones');
$isAdmin = 0;
if (in_array(strtolower($_SESSION['loggedInUser']), $adminUsers) && $_SESSION['logged'] === 'yes') {
    $isAdmin = 1;
}

最新更新