2013-05-10 99 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类。