たとえば、ユーザーIDなどのCIセッションにランダムなものを保存しています。エラーを探してコードを上下にクロールし、最終的には正気のことを行い、セッションデータに対してvar_dump
/を実行しました。print_r
これが問題です。print_r を実行すると、この場合は 21 という userID が正しく表示されます。しかし、その print_r のすぐ下に 1 行移動して実行するとecho $this->session->userdata('userID');
、結果は 21 ではなく 2121 になり、あらゆる種類の混乱が生じます。同様の問題について言及している場所はどこにも見つからないので、ここの誰かが私を正してくれることを願っています。
「コード」を表示するように編集します
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
うまくいけば、これで混乱が解消されることを願っています..