Php 会话数据的codeigniter回显加倍

Php 会话数据的codeigniter回显加倍,php,codeigniter,session,Php,Codeigniter,Session,我在我的CI会话中存储随机的东西,例如用户ID,我在代码中上下爬网查找错误,然后做一些正常的事情,并对会话数据执行var\u dump/print\r 事情是这样的。我进行了打印,在本例中正确地看到了userID。但是如果我直接在打印的下面一行,然后做echo$this->session->userdata('userID')我的结果是2121而不是21,这对我来说是一团糟,我找不到任何地方提到类似的问题,所以我希望这里的人能帮我澄清 编辑以显示“代码” 这就产生了这个结果 Array ( [u

我在我的CI会话中存储随机的东西,例如用户ID,我在代码中上下爬网查找错误,然后做一些正常的事情,并对会话数据执行
var\u dump
/
print\r

事情是这样的。我进行了打印,在本例中正确地看到了userID。但是如果我直接在打印的下面一行,然后做
echo$this->session->userdata('userID')我的结果是2121而不是21,这对我来说是一团糟,我找不到任何地方提到类似的问题,所以我希望这里的人能帮我澄清

编辑以显示“代码”

这就产生了这个结果

Array ( [userID] => 21 ) 21 
但是如果我这么做

//print_r($this->session->userdata);
echo $this->session->userdata('userID');
结果我得到了这个

2121 

希望这能消除一些困惑

你好像在其他地方输出21个 这就是为什么会得到
2121
Array([userID]=>21)21
执行
退出()
; 紧接着
echo$this->session->userdata('userID')
你会看到那里到底储存了什么,

另外,
var_dump()
是一个好主意。

似乎您正在其他地方输出21个 这就是为什么会得到
2121
Array([userID]=>21)21
执行
退出()
; 紧接着
echo$this->session->userdata('userID')
你会看到那里到底储存了什么,

另外,
var\u dump()
是个好主意。

请发布你的全部代码-因为你刚才描述的应该是打印2121(打印r()然后是echo())-问题出在哪里?编辑后的帖子,希望能消除误解。误解在你这边,克里斯。PHP执行您告诉它的操作,该形式的输出是正确的。所以你应该考虑重新回答你的问题。你想知道什么?输出应该是2121吗?我在哪里告诉它在这里添加第二个21?当在会话数据中只有21时,当它们从数组中回显特定对象时,人们会期望看到21,不是吗?我想这就是我的困惑,试一下,告诉我们你的输出是什么?回应“开始”$此->会话->用户数据('userID');呼应“结束”;请发布你的全部代码-因为你刚才描述的内容应该是打印2121(print_r()后跟echo())-问题出在哪里?编辑后的帖子,希望能澄清误解。误解在你这边克里斯。PHP执行您告诉它的操作,该形式的输出是正确的。所以你应该考虑重新回答你的问题。你想知道什么?输出应该是2121吗?我在哪里告诉它在这里添加第二个21?当在会话数据中只有21时,当它们从数组中回显特定对象时,人们会期望看到21,不是吗?我想这就是我的困惑,试一下,告诉我们你的输出是什么?回应“开始”$此->会话->用户数据('userID');呼应“结束”;具有讽刺意味的是,这是有效的。。但是踢球的人是。。我在控制器中注释掉我的贷款回音,就像控制器就是我上面提到的一样。单打印和单回显。这就是我试图揭穿这件事的时候。。无论如何我把那一个回音注释掉,什么都没有。。我在一次回声后退出,我得到了预期的结果,这很有效。。但是踢球的人是。。我在控制器中注释掉我的贷款回音,就像控制器就是我上面提到的一样。单打印和单回显。这就是我试图揭穿这件事的时候。。无论如何我把那一个回音注释掉,什么都没有。。我在一次回声后退出,我得到了预期的结果
2121