我有3个表student
,instructor
和admin
,每个表都包含id, username, password, email
和access_level
。学生access_level
为1
,教师为2
,管理员为3
。我想过滤登录到不同的页面,因此每个用户将指向不同的页面。我一直在寻找和寻找答案,但遗憾的是没有任何帮助我。
答案 0 :(得分:1)
我相信您正在为学校/大学/学院提供erp应用程序,这对于不同的访问级别登录始终是一个问题。您的问题可能有以下选项。
如果您希望OR使用access_level字段来区分不同的使用类型,则可以将单个表用于不同的登录 Admin / Instructor / Student ,并使用额外的字段类型。使用此选项,您可以使用单一登录表单和单一登录逻辑,因为您必须检查用户名和密码。如果用户已通过身份验证,则使用条件中的访问级别将用户重定向到相应的页面,并使用每个页面上的访问级别来检查他/她是否可以使用此页面。
使用不同的表格进行不同的登录(正如您在问题中所说的那样),并在登录表单中根据角色(管理员/讲师/学生)给出一个下拉列表并检查用户选择的相应表格中的登录信息,并根据access_level将用户重定向到适当的页面,并将 access_level 保存在会话中以供进一步使用,以检查用户是否可以访问此页面。
最终,您必须使用会话中保存的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)