2011-09-18 184 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