PHP页面访问控制

时间:2015-03-25 08:49:08

标签: php redirect acl

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

每个页面都有一个唯一的UID,如果UID位于其访问控制列表中,则用户只能访问该页面。这很有效。

用户可以访问所需的页面,不允许访问的页面被隐藏,如果他们尝试通过输入URL进入“隐藏”页面,则会将其重定向回主页。

目前,当他们登录或登录时点击超链接('/ local / users'),他们将被带到/ local / users /

中的默认页面

默认页面在.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'并设置了base,那么home.php将重定向到base.php

如果他们点击链接a href='/users/local/home.php'并设置了基数,则可以访问home.php

如果他们在home.php和base设置,如果他们刷新他们留在home.php

这有可能吗?

由于

1 个答案:

答案 0 :(得分:1)

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

/users/local/目标网页设为index.php

index.php检查是否可以将用户发送到/users/local/base.php,如果没有,请将用户转发至/users/local/home.php

由于home.php没有进行任何重定向,因此输入网址的任何人都可以访问此网址,或者直接链接到该链接。