2009-12-26 50 views
0

我有一個登錄表單,通過這種登錄表單,三種類型的用戶之一進入網站(基於PHP)。登錄後,索引頁面應根據用戶類型加載導航欄。現在登錄頁面加載索引而不檢查用戶類型。如何實現這一目標?登錄後加載基於角色的導航

我沒有使用任何PHP框架。

回答

1

在登錄過程中,用戶的用戶類型存儲到會話:

session_start(); 

// ... 

// if the user's login was successful: 
$_SESSION["user_type"] = 1; // or similar 

,那麼你可以檢查每個後續頁面加載什麼類型的用戶,包括相關的導航欄:

session_start(); 

switch ($_SESSION["user_type"]) 
{ 
    case 1: 
    // nav type 1 
    break; 

    default: 
    // default navigation bar 
    break; 
} 

不要忘記調用session_start()每次需要此信息的頁面上,雖然我m假設你正在這樣做,因爲你有登錄和未登錄的用戶......!

+0

太棒了。我現在坐了幾天。謝謝你的幫助。 – ekalaivan 2009-12-26 20:41:28

+0

沒問題! :-) – richsage 2009-12-26 21:25:20

0

要麼1.一個簡單的switch語句USERTYPE 開關(USERTYPE) { 案例1:{//做的東西決裂();} 等

或者你可以有一個名爲包括加載特定包括基於文件在角色可變

如include_once({$ USERTYPE} .PHP

+0

嘿,謝謝你的快速回答。我需要以後臺方式加載導航 - 即差異不應在URI中可見。 – ekalaivan 2009-12-26 19:45:03

+0

僅供參考其中之一不會更改url – 2009-12-27 08:14:00