2014-11-24 50 views
0

有誰知道設置用戶級別的正確方法?如果user level == 1爲他們顯示內容,那麼如果user level == 2顯示級別1和級別2的內容,則如果是Admin的level == 10顯示級別1,2和管理級別的內容。如何實現PHP用戶訪問級別?

到目前爲止,我有這樣的代碼,但我希望它不工作了:

<?php 

    // if membership level is (1) basic 
    if($userMember_level == 1 || $userMember_level == 2 || $adminMember_level == 10){ 
    content goes here for users of level 1,2 and Admin user 


    // if membership level is (2) advanced 
    }elseif($userMember_level == 2 || $adminMember_level == 10){ 
    content goes here for only users of level 2 and Admin user 


    // if membership level is (10) admin 
    }elseif($adminMember_level == 10){ 
    content goes here for admin user only, admin can also view levels 1 and 2 

    } 
?> 

我試圖做的是允許管理員訪問所有級別,級別2的用戶訪問級別1和2,和級別1的用戶只能訪問級別1。

  • 水平10或管理員訪問級別(1,2,管理員)
  • 等級2用戶訪問級別(1,2)
  • 1級用戶訪問級別(1)

感謝您的任何幫助。

+0

閱讀有關位和相應的值,它會給出一個想法。這樣你就不會混合任何東西,但是關卡的數量是有限的。使用具有ACL的單獨表格更簡單,更靈活。 – Cheery 2014-11-24 01:05:05

+0

你最好的選擇可能是在用戶表中爲「角色」或其他東西設置一個字段。然後,您可以爲管理員角色類型設置會話變量,並相應地使用jQuery或您喜歡的任何內容隱藏/顯示內容。 – adanot 2014-11-24 01:05:17

+0

此外,請發佈您迄今爲止的代碼。 – adanot 2014-11-24 01:05:58

回答

1

我所要做的就是去我自己的MySQL數據庫,讀取表的字段內:

「membership_level」這是1

一個TINYINT輸入(1)基本用戶,或(2)高級用戶或(10)管理員。

這讓我看到所有用戶級別,包括管理員級別。

感謝大家的幫助。