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

[已解决] CI框架session问题

[复制链接]
发表于 2011-6-10 14:35:36 | 显示全部楼层 |阅读模式
我在C里面自定义了一个session:
$newdata = array(
                  'userid' => $arr['admin_id'],
         'username'           =>$arr['admin_name'],
         'admin_userid'  =>$res,
         'logged_in'     => TRUE                               
);
                                                         
$this->session->set_userdata($newdata);
我打印出$newdata都是有值的,但是我在V里面用session的时候却不显示:
<?php echo $this->session->userdata('username');?>,这是怎么回事呢?高手们帮忙分析分析
发表于 2011-6-10 16:13:05 | 显示全部楼层
$newdata肯定有值的哇
$this->session->set_userdata($newdata);
这句话之后立即打印:echo $this->session->userdata('username'); 这个看看吧
要是M层能有值,V层肯定会有的
 楼主| 发表于 2011-6-10 16:37:49 | 显示全部楼层
嗯,echo出来是有值的,但是在V里面就没有值,我点纳闷
发表于 2011-6-10 17:34:27 | 显示全部楼层
你是不是项目里还用了其他的东西,比如phpwind之类的.
 楼主| 发表于 2011-6-10 17:38:34 | 显示全部楼层
没有,我也感到特别奇怪,我把值固定了再看看
发表于 2011-6-13 11:20:12 | 显示全部楼层
你$newdata是一个数组,echo出来的只是一个值
发表于 2012-3-5 10:54:32 | 显示全部楼层
你的自定义的是个数组,不防在控制器中定义一个空的数组data['newdata '] = $newdata接收下 ;再改下$this->load->view('视图的名字',$data);

本版积分规则