簡體   English   中英

使用codeigniter在php&mysqli中進行多級登錄

[英]Multilevel Login in php&mysqli with codeigniter

我有 3 個具有不同訪問頁面的用戶,我嘗試創建沒有訪問限制的登錄表單標准。 現在我很困惑我必須在哪里放置新代碼多次登錄。 (我使用帶有 codeigniter 框架的 php&mysqli 數據庫)

請幫助我,謝謝你之前

數據庫圖像

代碼圖像

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

嘗試為您的會話添加級別並稍后在儀表板頁面上閱讀:

        $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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM