我正在扩展其他人的代码,并遇到了这个奇怪的IF语句。 $ _SESSION ['Auth']是指员工授权级别,以确定他们可以访问哪些页面。 $ level包含页面可以限制的不同级别。但是,我不知道只有一个“&”的IF语句实际上在做什么。我从未见过这样的东西,也找不到任何东西。如果我需要发布更多代码,请提出要求。
foreach ($level as $l)
{
if ((integer)$l == 255)
{
if ($_SESSION['Auth'] == 255)
$allowed = true;
} else
if ($_SESSION['Auth'] & (integer)$l)
$allowed = true;
}