簡體   English   中英

CodeIgniter 如何進行多用戶登錄

[英]CodeIgniter How to put multiuser login

美好的一天每個對我如何進行多用戶級別登錄有想法的人。 我想要一個工作日志視圖和一個員工視圖。

function index()
    {
  
     $sessionid = $this->session->userdata('sessionid');                     
        if (!empty($sessionid)) {                                              
            redirect('worklog');                           
        } else {
            $this->load->view('login');                                       
        }
    }

此代碼用於驗證用戶。

  function validation()  
      {  
           $this->load->library('form_validation');  
           $this->form_validation->set_rules('username', 'Username', 'required');  
           $this->form_validation->set_rules('password', 'Password', 'required');  
           if($this->form_validation->run())  
           {  
                //true  
                $username = $this->input->post('username');  
                $password = $this->input->post('password');  
                //model function  
                $this->load->model('main_model');  
                if($this->main_model->can_login($username, $password))  
                {  
                     redirect('worklog','refresh'); 
                }  
                else  
                {  
                     $this->session->set_flashdata('error', 'Invalid Username and Password');  
                     redirect('login','refresh'); 
                }  
           }  
           else  
           {  
                //false  
                $this->index();  
           }  
      }  
      function enter(){
        if($this->session->userdata('username') != '')
        {
          $this->session->userdata('username');
        }
        else
        {
          redirect('login','refresh'); 
        }
      }

我的 main_model

public function can_login($username, $password)  
      {  
           $this->db->select('*');
           $this->db->where('username', $username);  
           $this->db->where('password', $password);  
           $query = $this->db->get('users');  
      

//SELECT * FROM users WHERE username = '$username' AND password = '$password'

 if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data['nameofuser'] = $row['fname'] . " " . $row['lname'];
                $data['sessionid'] = $row['id'];
            }

// 根據數據庫用戶 ID 列設置 SESSION 為用戶名和 SESSION ID

$this->session->set_userdata($data);            
        return true;
        } 
        else 
        {
          return false;
        }
  }

請集成 ion auth 庫以創建多用戶登錄系統。 Ion auth 是一個庫,用於在 CodeIgniter 項目中實現組和權限。

這是 GitHub 存儲庫。 離子認證: https://github.com/benedmunds/CodeIgniter-Ion-Auth

暫無
暫無

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

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