2012-03-11 88 views
0

當用戶logs in,那麼他需要sessions產生...笨定義默認會話自動

$this->session->set_userdata($session_data_array); 

但是我怎麼能對非登錄用戶做到這一點,所以我可以有些sessions存儲在每一個efficiently頁?

一種方法是檢查是否sessionexists如果不是generate它在每controller

回答

0

我做了一些研究,因爲我終於沒有想它在我的所有網頁,以檢查未記錄在會議上,我只是檢查是否不存在然後創建它在我所需的文件。

1

我通常做,在被覆蓋的MY_Controller類:

<?php 
class MY_Controller extends CI_Controller { 
    public function __construct() 
    { 
     parent::__construct(); 

     if (!$this->session->userdata('some_session_key')) // change this to one of your session data keys 
     { 
      $this->session->set_userdata(array(
       // set guest session settings here 
      )); 
     } 
    } 
}