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

[HELP] 新手请教session使用方法

[复制链接]
发表于 2011-10-21 22:43:54 | 显示全部楼层 |阅读模式
我是一个很新的新手
按照论坛里的方法配置了KNDB session

然后在登入的控制器里这些写
PHP复制代码
 
$result = $this->member_model->getOneMember($data['name']);
$this->session->set_userdata($result[0]);
redirect('listing/index');
 
复制代码


在文章列表的控制器这些写
PHP复制代码
 
$data['message'] = $this->message_model->getMessage();
$data['name'] = $this->session->userdata('name');
$this->load->view('listing',$data);
 
复制代码


在模板里这样调用
PHP复制代码
 
欢迎登入<?=$name;?>
 
复制代码


虽然成功了,不过我总觉得哪里不太对,请高手看看session的使用是不是这样用的,谢谢
在论坛找了半天,找不到例子,只好发帖问了,不好意思。
 楼主| 发表于 2011-10-21 23:00:39 | 显示全部楼层
另外还想问一下,在取session的值时是只能取一个一个的值,还是可以把session赋给一个数组
比如我如果取session里的两个值就需要写两行代码
PHP复制代码
 
$data['id'] = $this->session->userdata('id');
$data['name'] = $this->session->userdata('name');
 
复制代码


有没有可能是这样的
PHP复制代码
 
$data['session'] = $this->session->userdata(这里面应该怎么写我不知道);
 
复制代码
 楼主| 发表于 2011-10-24 23:15:53 | 显示全部楼层
求解,谢谢
发表于 2011-10-25 10:45:33 | 显示全部楼层
PHP复制代码
 
$this->session->set_userdata('name',$result[0]);
echo $this->session->userdata('name');
//估计这样你就能理解了
//数组也可以放入
$arr = array('name'=>'admin');
$this->session->set_userdata('name',$arr);
print_r( $this->session->userdata('name'));
 
复制代码
 楼主| 发表于 2011-10-25 20:58:42 | 显示全部楼层
zhouli520 发表于 2011-10-25 10:45

谢谢,那session的使用方法就像我1楼那样是没错的吗
发表于 2012-9-17 10:34:10 | 显示全部楼层
zhouli520 发表于 2011-10-25 10:45

受教了

本版积分规则