会话数据的codeigniter echo加倍自身

时间:2012-06-17 12:39:32

标签: php codeigniter session

我正在我的CI会话中存储随机内容,例如userID,我已经爬上我的代码寻找错误,然后最终做了理智的事情并做了var_dump /我的会话数据print_r

所以继承人。我执行print_r并且在这种情况下我正确地看到了用户ID 21.但是如果我在print_r下面直接找到一行并且echo $this->session->userdata('userID');我的结果是2121而不是21,这对我来说是各种各样的事情。 ,我无法找到任何提到类似问题的地方,所以我希望有人可以帮助我。

编辑以显示"代码"

print_r($this->session->userdata);
echo $this->session->userdata('userID');

产生这个结果......

Array ( [userID] => 21 ) 21 

但如果我这样做..

//print_r($this->session->userdata);
echo $this->session->userdata('userID');

我得到了这个结果

2121 
希望这可以解决一些混乱......

1 个答案:

答案 0 :(得分:1)

似乎你在其他地方输出了21 这就是你得到2121Array ( [userID] => 21 ) 21的原因 做exit(); 在echo $this->session->userdata('userID');之后 你会看到那里存储的是什么, var_dump()也是一个好主意。