我正在尝试创建一个允许通过管理员ID授权事务的系统。我希望有多个管理员ID,以跟踪哪个用户进行了事务。

$txtKnownAdminHash = "c0b71d437b9138ce3c1860b09b8923ebed6f8aeb3db4093458f38300f6f24eaa";

$txtHashedAdminID = hash('sha256', $txtAdminID);
  if ($txtKnownAdminHash != $txtHashedAdminID) {

我想允许$txtKnownAdminHash有多个值,然后检查这些值。
提前谢谢你的帮助

最佳答案

您可以将所有管理员ID存储在一个数组中。

$txtKnownAdminHash = array("hash1", "hash2", "hash3", "hash4");

要检查$txtHashedAdminID是否在数组中,可以使用in_array()
这将检查$txtHashedAdminID是否在$txtKnownAdminHash数组中:
<?php

    if (in_array($txtHashedAdminID, $txtKnownAdminHash)) {
        // the hash is in the array
    } else {
        // the hash is not in the array
    }

?>

阅读更多关于:
PHParray()http://www.w3schools.com/php/php_arrays.asp
PHPin_array()http://www.w3schools.com/php/func_array_in_array.asp

07-24 15:13