多个用户名如admin php

时间:2014-09-04 23:53:50

标签: 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成为管理员...我如何更改上面的代码呢?

1 个答案:

答案 0 :(得分:0)

不一定是做事的最佳方式,但作为完成此操作的一种非常简单的方法,您可以实现一组'admin'用户,然后针对该数组检查提供的用户名以进行匹配。我还建议将提供的用户名转换为小写,以避免用户名中的区分大小写(例如,比较ADMIN与admin)。

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