魂斗星辰 发表于 2011-6-10 14:35:36

CI框架session问题

我在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');?>,这是怎么回事呢?高手们帮忙分析分析

jeongee 发表于 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里面就没有值,我点纳闷

zhouli520 发表于 2011-6-10 17:34:27

你是不是项目里还用了其他的东西,比如phpwind之类的.

魂斗星辰 发表于 2011-6-10 17:38:34

没有,我也感到特别奇怪,我把值固定了再看看

pangyiguang 发表于 2011-6-13 11:20:12

你$newdata是一个数组,echo出来的只是一个值

沙琪玛 发表于 2012-3-5 10:54:32

你的自定义的是个数组,不防在控制器中定义一个空的数组data['newdata '] = $newdata接收下 ;再改下$this->load->view('视图的名字',$data);
页: [1]
查看完整版本: CI框架session问题