【问题标题】:codeigniter custom session table fieldscodeigniter 自定义会话表字段
【发布时间】:2013-05-05 13:32:46
【问题描述】:

我想知道有没有办法在CodeIgniter的会话表中定义自定义字段。

默认情况下,CodeIgniter 将会话值存储在以下字段中:

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

如果我想使用 cookie 在会话表中存储更多信息怎么办?我的意思是,如果我想添加username 并想将字段名称session_id 更改为SessionID

有没有可能不费力气就做到这一点?

【问题讨论】:

  • 您使用$this->session->set_userdata('key','value'); 存储的所有内容都进入user_data 列,因此您无需执行任何其他操作。至于 SessionID 而不是 session_id 你必须用你自己的覆盖 CI_Session 类。
  • 使用身份验证库 stackoverflow.com/questions/346980/… 可以更好地完成您想要完成的工作

标签: php codeigniter session session-cookies


【解决方案1】:

你可以使用 set_userdata() 函数

喜欢这个

    $newdata = array(
                'username'  => 'sudz',
               'email'     => 'sudz@some-site.com'                 
           );

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

您不能更改 codeigniter 使用的 session_id,而是可以使用不同的名称定义自己的 session_id。或者你必须重写 CI_Session 类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    相关资源
    最近更新 更多