2016-11-10 85 views
0

我是codeigniter的新手,并学习它。Codeigniter显示控制器,如果会话存在

我得到了2个控制器,第一个叫做main,并响应用户注册/登录,第二个叫做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) 

还是我的每个函数之前把会话逻辑?

+0

'公共职能__construct(){ 如果 ($这个 - >会话级>用户数据( 'is_logged_in')! = 1){//重定向} }' –

+0

嗨@RazibAlMamun谢谢,但我在哪里插入它在我的代码? – Radu033

+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');} 
    } 
} 
+0

太好了,谢谢,工作正常。 – Radu033

相关问题