簡體   English   中英

檢查用戶是否登錄了控制器_construct函數(Codeigniter)

[英]Checking if the user logged in the controller _construct function (Codeigniter)

這個問題很小,但我想知道這是個好方法。

我正在檢查用戶是否在單獨的控制器中登錄,如果已登錄,則將其保存到會話中,這樣,我將在每個管理頁面中對其進行檢查,並且它也運行良好。 這是最佳做法嗎?

function __construct() {
        parent::__construct();
        $this->load->model('admin/about_us_model');
        $this->load->library('form_validation');
        $is_logged = $this->session->userdata('admin_logged');
        if (!$is_logged) {
            redirect('admins', 'refresh');
        }
    }

您的方法可以很好地檢查用戶是否已在控制器的構造函數中登錄。 您可以做一件事來節省資源,即在加載任何模型和庫之前進行所有登錄檢查。

function __construct() {
    parent::__construct();
    $is_logged = $this->session->userdata('admin_logged');
    if (!$is_logged) {
        redirect('admins', 'refresh');
    }
    $this->load->model('admin/about_us_model');
    $this->load->library('form_validation');
}

暫無
暫無

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

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