logic 发表于 2010-3-25 16:46:29

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

<?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。服务器为本地。

logic 发表于 2010-3-25 21:45:15

求救啊!是什么原因。

jeongee 发表于 2010-3-25 22:17:16

看数据库里有没有值呢

logic 发表于 2010-3-25 23:13:01

数据库我看了,有值。第一次就可以正常取出值的。跳转后就不行了。SESSION里的数据库操作语句也是执行了的。我都输出测试了的。

visvoy 发表于 2010-3-25 23:24:53

:(KNDB没用过,纯路过

Hex 发表于 2010-3-25 23:25:54

别用
$data = array('errorinfo'=>'information.');
$this->session->set_userdata($data);
这种形式。这样使用:
$this->session->set_userdata('some_name', 'some_value');

我记得某些 Session 类不支持数组传参。

zhuzuoling 发表于 2010-3-26 09:32:52

我用kndb session 时可以用数组的
页: [1]
查看完整版本: SESSION取不到值,请大家指点一下是什么原因。