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

时间:2016-11-10 19:30:28

标签: php codeigniter session codeigniter-3

我是codeigniter的新手并且学习它。

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

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

我的控制器待办事项

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)

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

1 个答案:

答案 0 :(得分: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');}
    }
}