2011-09-18 118 views
0

我有一个小应用程序,我正在努力让用户登录。我有大约12页,只有登录用户可以看到3页。我的问题是,如何管理访问权限,以便管理员可以看到所有页面,而普通登录用户可以看到那些经过身份验证的页面更少?管理登录用户

我在这里基本要求的是如何根据权限管理访问权限?用户登录后,他们会看到用户管理页面,但是当拥有管理权限的用户登录时,他们应该有更多的选项。我是否需要在所有页面的标题中添加一些代码?

任何帮助将不胜感激。

回答

1

假设你正在运行的Apache,看看使用htaccess的文件来管理权限:http://httpd.apache.org/docs/current/howto/auth.html

+0

谢谢,但我没有看到任何地方在那个页面上讨论管理PHP/MySql访问。我没有管理网络上的访问权限,我的重点在Web应用程序中。 – Julie

+0

网站中的每个文件夹都可以有一个htaccess文件,指定哪些用户可以查看哪些文件。这适用于任何类型的基于文件的访问,也用于访问PHP文件。 MySQL的访问通常是在PHP代码中执行的,所以如果你的管理员php文件允许管理员MySQL访问,htaccess文件可能是最好的选择。这是在基于Apache的Web服务器上执行授权的非常普遍的方式。 – kroonwijk

+0

感谢您的提示,但我不知道这是如何工作的,所以我现在不会去那里。我欣赏你的建议顺便说一句:) – Julie

2

只需添加权限字段进入数据库,并选择它

if ($_SESSION['logged_in_user_is'] == "admin"){ 
    //show all of them 
} 
elseif ($_SESSION['logged_in_user_is'] == "normal user"){ 
    // show some of them 
} 
else{ 
    //she/he's unlogged, do whatever you want here 
} 
+0

我会尝试你的建议,我认为这应该工作。感谢那。 – Julie