2015-03-25 144 views
-2

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

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

的用户可以访问所需要的页面,他们不允许访问被隐藏的页面,如果他们试图通过输入URL去一个“隐藏”的页面,然后他们被重定向回主页。

目前,当他们登录,或者登录点击超链接(“/本地/用户”),他们被带到默认页/本地/用户内/

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

我想什么现在要做的是让用户获得一个新的简单的主页。在他们的ACL中,我可以添加一个新值('base')。如果设置这个值,然后我也可以把从home.php用户base.php

我有一次这个值设置,用户只能去base.phphome.php将检测到的基值和重定向问题他们base.php

我试图找出是否有可能在基地设置home.php重定向到base.php,但有一些我在想办法,他们也可以访问home.php

..

如果他们登录或转到a href='/users/local',BASE是SE T接home.php将重定向到base.php

,如果他们点击一个链接a href='/users/local/home.php'和基础设置,他们被允许访问home.php

,如果他们在home.php和基础设置上,如果他们刷新他们留home.php内

是任何这可能吗?

感谢

+1

是的,这是可能的。编写它的乐趣! – 2015-03-25 08:51:43

回答

1

我能想到的最简单的方法:页面设置为index.php

index.php检查,如果它可以,如果不是用户发送到/users/local/base.php,用户发送给/users/local/home.php

/users/local/着陆代替。

由于home.php没有做任何重定向,这可以由任何人谁类型URL访问,或者按照一个直接链接到它。

+0

谢谢,我认为这将为我需要做的事:) – Rocket 2015-03-25 09:29:57