会话和更多组的一部分(愤怒的青蛙登录)



我有一个登录脚本,工作正常,如果您是管理员,请转到 -> admin,如果您是用户,请转到 -> 用户。

if($session->isAdmin()){ header("Location: system/index.php");
} else if($session->isMemberOfGroup('workers'))
{

现在我希望组"maler"中的用户与"工人"去同一个地方

这是我尝试过的

if($session->isAdmin()){ header("Location: system/index.php");
} else if($session->isMemberOfGroup('workers' or "maler"))
{
if($session->isAdmin()){ header("Location: system/index.php");
} else if($session->isMemberOfGroup('workers' and 'maler' ))
{

但这行不通。

我确实尝试了第二个其他如果会话

if($session->isAdmin()){ header("Location: system/index.php");
} else if($session->isMemberOfGroup('workers'))
else if($session->isMemberOfGroup('maler'))
{

但这给了我在 PHP 中的错误,如果意想不到。

正如@misorude所说,你的PHP代码应该看起来像这样:

if($session->isAdmin())
{
header("Location: system/index.php");
}
elseif($session->isMemberOfGroup('workers') || $session->isMemberOfGroup('maler'))
{
header("Location: system/notAdmin.php");
}

使用elseif不要使用else if

https://secure.php.net/manual/en/control-structures.elseif.php

else if- 将是一个致命错误,不会编译

最新更新