用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3512|回复: 6
收起左侧

[HELP] CI session值被冲掉的问题

[复制链接]
发表于 2011-11-21 21:12:24 | 显示全部楼层 |阅读模式
大家好,新学CI,碰到个问题,请大虾帮忙看看。

用户登陆后,我在session中存入了用户名和login两个属性:
$users = array(
                   'username'  => $admin->adminname,
                   'login' => TRUE
               );
               $this->session->set_userdata($users);
这时没有问题,在别的页面取'login'值也正常。
但是我在别的页面想往session中再加一个属性:
        $this->session->set_userdata('msg', 'aaaaa');
但是这样一设之后,我原来的login就被冲掉了,变成没登陆了,这是怎么回事??
 楼主| 发表于 2011-11-22 21:19:29 | 显示全部楼层
没有人吗?谁来帮帮我,谢谢啊
发表于 2011-11-22 22:15:57 | 显示全部楼层
这是正常的.
你要增加键值,可以先把之前session的值取出来,与要增加的键值保存成一个数组,再保存回session中.
 楼主| 发表于 2011-11-22 22:29:42 | 显示全部楼层
zoomzoom 发表于 2011-11-22 22:15
这是正常的.
你要增加键值,可以先把之前session的值取出来,与要增加的键值保存成一个数组,再保存回session ...

谢谢啊,不过有点麻烦的我不是要一直记着有哪些值进去了
发表于 2011-11-22 22:40:01 | 显示全部楼层
整个session一起取出来就好了
发表于 2011-11-23 14:55:53 | 显示全部楼层
学习了,先采出后增加
发表于 2011-11-23 16:51:00 | 显示全部楼层
CI的session是用cookie保存的,限制了大小:4096.我觉得还是用原生的PHP session好

本版积分规则