php的访问级别
我有三个表php的访问级别,php,mysql,Php,Mysql,我有三个表学生、讲师和管理员,每个表都包含id、用户名、密码、电子邮件和访问级别。学生的访问级别为1,讲师为2,管理员为3。我想过滤登录到不同的页面,所以每个用户将直接到不同的页面。我一直在寻找答案,但不幸的是,没有什么能帮助我 这是我的代码 我相信您正在为学校/学院/研究所构建erp应用程序,对于不同的访问级别登录,这始终是一个问题。对于您的问题,可能有以下选项 如果需要,您可以将单个表用于不同的登录管理员/讲师/学生,并添加一个类型为的额外字段,或者使用访问级别字段来区分不同的使用类型。使
学生
、讲师
和管理员
,每个表都包含id、用户名、密码、电子邮件
和访问级别
。学生的访问级别为1
,讲师为2
,管理员为3
。我想过滤登录到不同的页面,所以每个用户将直接到不同的页面。我一直在寻找答案,但不幸的是,没有什么能帮助我 这是我的代码
我相信您正在为学校/学院/研究所构建erp应用程序,对于不同的访问级别登录,这始终是一个问题。对于您的问题,可能有以下选项
如果需要,您可以将单个表用于不同的登录管理员/讲师/学生,并添加一个类型为的额外字段,或者使用访问级别字段来区分不同的使用类型。使用此选项,您可以使用单一登录表单和单一登录逻辑,因为您必须检查用户名和密码。如果用户已通过身份验证,则使用条件中的访问级别将用户重定向到相应的页面,并在每个页面上使用访问级别检查他/她是否可以真实地使用此页面
使用不同的表格进行不同的登录(如您在问题中所说),并在登录表单中根据角色(管理员/讲师/学生)给出一个下拉列表并检查用户选择的相应表中的登录信息,并根据访问级别将用户重定向到相应页面,并在会话中保存访问级别以供进一步使用,以检查用户是否可以访问此页面
最终,您必须使用会话中保存的访问级别来检查访问/重定向。要进行检查,您可以使用带有访问级别的简单if/else条件尝试以下操作:
if (valid($username,$password) > 0) {
//setcookie
//setsession
if (valid($username,$password) == 1) {
//redirect to student page
}
else if (valid($username,$password) == 2) {
//redirect to instructor page
}
else {
//redirect to admin page
}
}
else {
//redirect to login
}
在页面上使用条件句。在代码中的问题旁边加上注释。您应该通过object'c构造函数将连接对象传递给类方法。