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

[HELP] SESSION取不到值,请大家指点一下是什么原因。

[复制链接]
发表于 2010-3-25 16:46:29 | 显示全部楼层 |阅读模式
<?php
class Login extends Controller{
        function Login(){
                parent::Controller();
                $this->load->library('mysmarty');
                $this->load->library('session');
        }
        function index(){
                $data = array('errorinfo'=>'information.');
                $this->session->set_userdata($data);
                echo $this->session->userdata("errorinfo");  //这里可以取到值 。
                $this->mysmarty->display("manage/login.html");  //这个文件里就一个提交转到 Login/check_login里了。
        }
        function check_login(){
                echo $this->session->userdata("errorinfo");  //提交转到这里后,取不到值。
        }
}
==========
没有弄明白为什么会这样呢。SESSION使用的是KNDB SESSION。服务器为本地。
 楼主| 发表于 2010-3-25 21:45:15 | 显示全部楼层
求救啊!是什么原因。
发表于 2010-3-25 22:17:16 | 显示全部楼层
看数据库里有没有值呢
 楼主| 发表于 2010-3-25 23:13:01 | 显示全部楼层
数据库我看了,有值。第一次就可以正常取出值的。跳转后就不行了。SESSION里的数据库操作语句也是执行了的。我都输出测试了的。
发表于 2010-3-25 23:24:53 | 显示全部楼层
KNDB没用过,纯路过
发表于 2010-3-25 23:25:54 | 显示全部楼层
别用
PHP复制代码
$data = array('errorinfo'=>'information.');
$this->session->set_userdata($data);
 
复制代码
这种形式。这样使用:
PHP复制代码
$this->session->set_userdata('some_name', 'some_value');
复制代码


我记得某些 Session 类不支持数组传参。
发表于 2010-3-26 09:32:52 | 显示全部楼层
我用kndb session 时可以用数组的

本版积分规则