访问级别的PHP

时间:2016-06-07 02:03:47

标签: php mysql

我有3个表studentinstructoradmin,每个表都包含id, username, password, emailaccess_level。学生access_level1,教师为2,管理员为3。我想过滤登录到不同的页面,因此每个用户将指向不同的页面。我一直在寻找和寻找答案,但遗憾的是没有任何帮助我。

3 个答案:

答案 0 :(得分:1)

我相信您正在为学校/大学/学院提供erp应用程序,这对于不同的访问级别登录始终是一个问题。您的问题可能有以下选项。

  1. 如果您希望OR使用access_level字段来区分不同的使用类型,则可以将单个表用于不同的登录 Admin / Instructor / Student ,并使用额外的字段类型。使用此选项,您可以使用单一登录表单和单一登录逻辑,因为您必须检查用户名和密码。如果用户已通过身份验证,则使用条件中的访问级别将用户重定向到相应的页面,并使用每个页面上的访问级别来检查他/她是否可以使用此页面。

  2. 使用不同的表格进行不同的登录(正如您在问题中所说的那样),并在登录表单中根据角色(管理员/讲师/学生)给出一个下拉列表并检查用户选择的相应表格中的登录信息,并根据access_level将用户重定向到适当的页面,并将 access_level 保存在会话中以供进一步使用,以检查用户是否可以访问此页面。

  3. 最终,您必须使用会话中保存的access_level来检查访问/重定向。并检查您是否可以使用简单的if / else条件和 access_level

答案 1 :(得分:1)

试试这个:

if(valid($username,$password)>0){
    //setcookie
    //setsession
    if(valid($username,$password)==1){
        //redirect to student page
    }
    elseif(valid($username,$password)==2){
//redirect to instructor page
    }
    else{
        //redirect to admin page
    }

}
else{
    //redirect to login
}

答案 2 :(得分:0)