Многоуровневый вход в php & mysqli с codeigniter - PullRequest
1 голос
/ 01 марта 2020

У меня 3 пользователя с разной страницей доступа, я попытался создать стандартную форму входа без ограничения доступа. Теперь я запутался, где я должен разместить новый код несколько логин. (я использую базу данных php & mysqli с платформой codeigniter)

Пожалуйста, помогите мне, спасибо, прежде чем

изображение базы данных

изображение кода

    <?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');
        }
    }
}

1 Ответ

0 голосов
/ 01 марта 2020

Попробуйте добавить уровень к своей сессии и прочитать его позже на странице панели инструментов:

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

И на странице панели инструментов

if($this->session->userdata["level"] === "superadmin")
{
   // Code if level = superadmin
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...