CodeIgniter Session 类 - 添加自定义的 Session 数据

session 数组的一个非常有用的用途是你可以向它里面添加你自己的数据,这些数据会被保存在用户的 cookie 中。这样做的原因是什么呢?看看这个例子:

假设,有个特定用户登陆到你的网站, 当他通过检测后 你可以添加他的用户名和电子邮件到 session cookie 中,这些信息可以在不去访问数据库的情况下,当成全局量来使用。

通过以下函数,你可以传递一个新的用户数组到 session 数组中:[code]$this->session->set_userdata($array);
$array 是一个结合数组,用来存储你的新数据。例如 :
$newdata = array(
‘username’ => ‘johndoe’,
‘email’ => ‘[email protected]’,
‘logged_in’ => TRUE
);

$this->session->set_userdata($newdata
);[/code]如果使用下面 set_userdata()函数的写法,可以每次只添加一个用户数据。$this->session->set_userdata('some_name', 'some_value');注意: Cookies 只能存储 4KB 的数据, 使用时要小心超出它的容量。

特别指出的是,加密会产生比原数据更长的数据字符串,所以一定要当心你要存放数据的大小。

文章来源:http://cwiki.ossez.com/pages/viewpage.action?pageId=2392173