PHP 页面访问控制

PHP Page Access Control

我使用简单的访问控制来允许或限制用户访问我们 LAN 上站点 运行 中的页面。

每个页面都有一个唯一的 UID,只有当 UID 在他们的访问控制列表中时,用户才能访问该页面。这很好用。

用户可以访问所需的页面,他们不允许访问的页面被隐藏,如果他们尝试通过输入 url 进入 'hidden' 页面,那么他们将被重定向回主页。

目前,当他们登录或如果登录后单击超级 link('/local/users'),他们将被带到 /local/users/[=17= 中的默认页面]

默认页面在 .htaccess 文件中定义并称为 home.php 同样这一切都运行良好。

我现在想做的是允许用户访问一个新的简单主页。在他们的 ACL 中,我可以添加一个新值 ('base')。如果设置了这个值,那么我可以将用户从 home.php 重定向到 base.php

我遇到的问题是,一旦设置了这个值,用户只能转到 base.php,因为 home.php 会检测到基值并将他们重定向到 base.php

我正在尝试确定是否有可能在设置 base 时 home.php 重定向到 base.php 但是有一些方法他们也可以访问 home.php

我在想..

如果他们登录或转到 a href='/users/local' 并设置了基础,则 home.php 将重定向到 base.php

如果他们点击 link a href='/users/local/home.php' 并且设置了基地,他们就可以访问 home.php

如果它们在 home.php 中并且设置了基准,如果它们刷新它们会留在 home.php

这有可能吗?

谢谢

我能想到的最简单的方法:

/users/local/ 着陆页设置为 index.php

index.php 检查是否可以将用户发送到 /users/local/base.php,如果不能,则将用户发送到 /users/local/home.php

由于 home.php 不进行任何重定向,任何键入 URL 或直接 link 的人都可以访问它。