1

たとえば、ユーザー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 

うまくいけば、これで混乱が解消されることを願っています..

4

1 に答える 1

1

他の場所で 21 を出力しているように見える ので、;を取得2121して実行します。すぐに そこに何が保存されているかを正確に確認できます。これも良い考えです。Array ( [userID] => 21 ) 21exit()echo $this->session->userdata('userID');var_dump()

于 2012-06-17T13:12:45.843 に答える