Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php的访问级别_Php_Mysql - Fatal编程技术网

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构造函数将连接对象传递给类方法。