簡體   English   中英

如何在CodeIgniter上實現登錄的正確方法?

[英]How is the right way to implement login on CodeIgniter?

我正在使用朋友的一個小項目來練習Codeigniter框架。 每個頁面都需要分別加載布局視圖和內容視圖。 該布局顯示用戶登錄信息(是否登錄,名稱,圖片等)。 問題是,如何有效顯示每個動作的登錄信息? 大多數操作將加載布局視圖,因此我需要正確執行此操作。

我確實實現了一個幫助程序來獲取用戶模型,但這是對的嗎?

在該控制器中第一個創建登錄控制器

  • 要求用戶登錄
  • 檢查密碼是否正確。 如果是,請設置會話值(例如user_id)並重定向到用戶控制器。

第二個創建用戶控制器,在該控制器的構造函數中

  • 檢查會話user_id是否存在。 如果否,請重定向到登錄。

最好檢查構造函數,因為它將檢查該控制器中的所有方法。

希望能幫助到你。

您可以使用以下方法:

在一個單獨的模型構造函數中,檢查登錄詳細信息

class Auth extends CI_Model {

    public function __construct(){

        parent::__construct();

        $this->load->model('loginModel');

        $this->load->library('session');

        if(!$this->loginModel->isLogin()){

            $this->session->sess_destroy();

            redirect('index.php/auth/login','refresh');

            exit;

        }

    }
}

然后在所需的控制器中將模型包括在控制器構造函數中

class Main extends CI_Controller {

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

} 

如果您添加了控制器構造函數,則無需檢查所有控制器動作,它將檢查所有動作

暫無
暫無

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

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