2013-05-10 100 views
0

我想知道是否有任何方式來定義CodeIgniter會話表中的自定義字段。codeigniter自定義會話表字段

默認情況下,CodeIgniter的存儲會話值在以下領域:

`session_id`, 
`ip_address`, 
`user_agent`, 
`last_activity`, 
`user_data` 

如果我想保存在使用cookie的會話表一點的更多信息?我的意思是,如果我想添加username 並且想要將字段名稱session_id更改爲SessionID

是否有可能實現這一點,沒有太多的努力??

+4

您用'$ this-> session-> set_userdata('key','value')存儲的所有內容都會進入'user_data'列,所以您不需要做任何事情。至於'SessionID'而不是'session_id',你必須用你自己的方法重寫CI_Session類。 – Twisted1919 2013-05-10 19:29:17

+0

你試圖完成什麼將更好地服務與認證庫http://stackoverflow.com/questions/346980/how-should-i-choose-an-authentication-library-for-codeigniter – user20232359723568423357842364 2013-05-10 19:30:10

回答

0

您可以使用set_userdata()函數

這樣

$newdata = array(
       'username' => 'sudz', 
       'email'  => '[email protected]'     
      ); 

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

你不能改變的session_id其使用笨,相反你可以用不同模式的名稱定義自己的session_id。或者你必須重寫CI_Session類。