1

我在我的 CI 会话中存储随机的东西,例如用户 ID,并且我已经在我的代码中上下爬行以寻找错误,然后最终做理智的事情并对我的会话数据执行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 

希望这可以消除一些混乱..

4

1 回答 1

1

it seems like you're outputting 21 someplace else which is why you get 2121 and Array ( [userID] => 21 ) 21 do an exit(); right after echo $this->session->userdata('userID'); and you'll see exactly what is stored there, also var_dump() is a good idea.

于 2012-06-17T13:12:45.843 回答