PHP页面访问控制


PHP Page Access Control

我使用简单的访问控制来允许或限制用户访问在局域网上运行的网站中的页面。

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

用户可以访问所需的页面,不允许访问的页面是隐藏的,如果他们试图通过输入url转到"隐藏"页面,则会重定向回主页。

目前,当他们登录时,或者如果登录,点击超级链接("/local/users"),他们会被带到/local/uusers/中的默认页面

默认页面在.htaccess文件中定义,名为home.php。同样,这一切都很好。

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

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

我正试图弄清楚,当设置了base时,home.php是否有可能重定向到base.php,但有一些方法他们也可以访问home.php

我在想。。

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

如果他们点击链接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的人都可以访问该URL,或者直接链接到该URL。