0

我需要仅在主页上显示位于站点所有页面通用的外部 php 文件中的登录表单,该主页可能看起来像www.domain.comwww.domain.com/www.domain.com/index.php , 仅限未签名的访客。

我已经将以下代码放在大括号之前:

if(!isset($_SESSION["session"])
and
$_SERVER['REQUEST_URI'] === '/index.php'
or
$_SERVER['REQUEST_URI'] === '/')

但是,虽然它遵守 URI 规则并在辅助页面上隐藏表单,但它仍会在主页上显示登录表单以登录访问者。

而且我确信应该还有其他故障。

我错过了什么?

4

1 回答 1

1

我认为您必须将 OR 条件放在括号中。

所以,它必须是:

if (
  !isset($_SESSION["session"]) and 
  ($_SERVER['REQUEST_URI'] === '/index.php' or $_SERVER['REQUEST_URI'] === '/')
) {
  // Your code
}
于 2021-08-19T02:44:57.137 回答