疾风 发表于 2011-11-21 21:12:24

CI session值被冲掉的问题

大家好,新学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

没有人吗?谁来帮帮我,谢谢啊

zoomzoom 发表于 2011-11-22 22:15:57

这是正常的.
你要增加键值,可以先把之前session的值取出来,与要增加的键值保存成一个数组,再保存回session中.

疾风 发表于 2011-11-22 22:29:42

zoomzoom 发表于 2011-11-22 22:15 static/image/common/back.gif
这是正常的.
你要增加键值,可以先把之前session的值取出来,与要增加的键值保存成一个数组,再保存回session ...

谢谢啊,不过有点麻烦的我不是要一直记着有哪些值进去了

acabin 发表于 2011-11-22 22:40:01

整个session一起取出来就好了

caedy 发表于 2011-11-23 14:55:53

学习了,先采出后增加

meditator 发表于 2011-11-23 16:51:00

CI的session是用cookie保存的,限制了大小:4096.我觉得还是用原生的PHP session好
页: [1]
查看完整版本: CI session值被冲掉的问题