2009-12-26 47 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