多级注册/登录系统

时间:2015-01-02 16:29:25

标签: php mysql login

我想创建一个包含两类用户的多级注册/登录系统:admin和普通用户。 我已经阅读了一些文章和教程,但我仍然有一些问题。我知道我需要一个包含以下列的表:用户名,密码和类型(0 - 普通用户,1 - admin),当用户尝试登录时,他将根据类型重定向到某个页面。

现在,普通用户的注册过程非常简单,但我的问题是,您如何注册管理员用户?

您是否使用sql直接在数据库中添加管理员用户?你为此创建了一个特殊的PHP页面吗?

就像我说的,我已经阅读了一些教程,但我没有找到这个问题的答案。

提前致谢!

2 个答案:

答案 0 :(得分:0)

这取决于开发人员。我建议您在数据库中创建一行以分配用户角色并将用户重定向到管理仪表板或用户仪表板。如果这是出于个人需要,您可以创建管理仪表板和把它放在服务器的某个位置,当你需要修改网站时访问它...

答案 1 :(得分:0)

你可以在那里使用我的逻辑

public function aksi_login(){
            $valid_user=$this->login_mod->check_credential();
            if ($valid_user==FALSE) {
                $this->session->set_flashdata('error','Wrong Username/Password');
                redirect('login');
            }else{
                $this->session->set_userdata('username',$valid_user->username); 
                $this->session->set_userdata('foto',$valid_user->foto);
                $this->session->set_userdata('id_jurusan',$valid_user->id_jurusan); 
                switch ($valid_user->id_jurusan) {
                    case 1: //admin
                            redirect('guru');
                            break;
                    case 2: //member
                            redirect(base_url());
                            break;
                    default:
                        break;
                }
            }
    }

    public function logout(){
        $this->session->sess_destroy();
        redirect('login');
    }

您可以使用我的逻辑模型codeigniter进行登录

public function check_credential(){
        $email=set_value('email');
        $password=set_value('password');
        $hasil=$this->db->where('email',$email)
                        ->where('password',$password)
                        ->limit(1)
                        ->get('user');  

        if ($hasil->num_rows()>0) {
            return $hasil->row();
        }else{
            return array();
        }
    }
    function all($table){
        return $this->db->get($table);
    }
    public function input($data,$table){
        return $this->db->insert($table,$data);
    }