2016-11-10 81 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

相關問題