Multilevel Login in php&mysqli with codeigniter

Eko Prasetyo Wibowo :

i have 3 user with different access page, i have try create login form standart with no limit access. now i'm confussed where i must place new code multiple login. ( i use php&mysqli database with codeigniter framework )

Please help me, thk u before

database image

code image

    <?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

    function __construct(){
        parent::__construct();
        $this->load->model('m_rental');
    }

    public function index(){
        $this->load->view('login');
    }

    function login(){
        $username = $this->input->post('username');
        $password = $this->input->post('password');
        $this->form_validation->set_rules('username','Username','trim|required');
        $this->form_validation->set_rules('password','Password','trim|required');
        if($this->form_validation->run() != false){
            $where = array(
                'admin_username' => $username,
                'admin_password' => $password,      
            );
            $data = $this->m_rental->edit_data($where,'admin');
            $d = $this->m_rental->edit_data($where,'admin')->row();
            $cek = $data->num_rows();
            if($cek > 0){
                $session = array(
                    'id'=> $d->admin_id,
                    'nama'=> $d->admin_nama,
                    'status' => 'login'
                );
                $this->session->set_userdata($session);
                redirect(base_url().'admin');
            }else{
                redirect(base_url().'welcome?pesan=gagal');         
            }
        }else{
            $this->load->view('login');
        }
    }
}
Illya :

Try to add level to your session and read it later on dashboard page:

        $session = array(
            'id'=> $d->admin_id,
            'nama'=> $d->admin_nama,
            'status' => 'login',
            'level' => $d->level
        );

And on dashboard page

if($this->session->userdata["level"] === "superadmin")
{
   // Code if level = superadmin
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=220599&siteId=1