如果会话存在,Codeigniter显示控制器


Codeigniter show controller if session exists

我是新来的codeigniter,学习它。

我有2个控制器,第一个称为主和响应用户注册/登录第二个称为todo并显示一个待办事项列表。

现在,如果我访问localhost/list我的网站打开页面,我在哪里写会话逻辑来测试用户是否登录?

My controller todo

defined('BASEPATH') OR exit('No direct script access allowed');
class Lists extends CI_Controller {
public function index()
{
    $this->load->view('lists');}
}

如何使用会话显示它:

if($this->session->userdata('is_logged_in') == 1)

或者我必须把会话逻辑放在每个函数之前吗?

将会话$this->session->userdata('is_logged_in')条件放入__construct()

像这样:

<?php
class Lists extends CI_Controller {
    public function __construct() {
        parent::__construct();
        if($this->session->userdata('is_logged_in') != 1) { 
            //redirect code here
        }
    }
    public function index() {
        $this->load->view('lists');}
    }
}