2013-09-16 58 views
0

我知道如果加載庫,codeigniter會爲您設置會話。但是,我想擁有自己的一套規則。我認爲我可以通過添加userdata並檢查每個頁面加載是否存在它。但是,它不工作...在codeigniter中設置會話負載

這裏是我的歡迎控制器...

class Welcome extends CI_Controller 
{ 
    function __construct() 
    { 
     parent::__construct(); 

     //$this->output->enable_profiler(TRUE); 

     $this->load->helper(array('form', 'url')); 
     $this->load->library('form_validation'); 
     $this->load->library('session'); 
     $this->load->helper('url'); 
    } 

    function index($cliqid='', $cliq=false) 
    { 
     $default_cliq = 5; //this equals whatever the user sets 
     $this->page_m->load_session($default_cliq); //check to see if session is new; if so, perform list of actions 
     //$this->session->sess_destroy(); 
     print_r($this->session->all_userdata()); 
    } 
} 

它指向page_m其中包括在這裏我想申請一些會話變量在整個使用負載會話方法訪問者在網頁上的停留時間:

這裏是一個簡要摘錄:

class Page_m extends CI_Model 
{ 
function __construct() 
{ 
    parent::__construct(); 
    $this->load->model('cliq_info_m'); 
} 

function load_session($default_cliq) 
{ 
    //check if session is new 
    if ($this->session->userdata('exists') == true) { 
     //the list of things to do 
     $this->record_session(); //check if ip exists in DB, if not, record  
     $this->cliq_info_m->change_active($default_cliq); 

     //make session old 
     $data['exissts'] = true; 
     $this->session->set_userdata($data); 
    } else { 
     return false; 
    } 
} 

會發生什麼......是這樣,每次運行時,不管「存在」 variabl即

任何人都知道爲什麼?並有可能的解決方案?

回答

1

看來,錯誤的原因是我有標題錯誤(迴應腳本警報)的事實。一旦我刪除所有,它開始工作...