codeigniterのセッションでIDを渡す

私はセッションにIDを渡したい:私は私の見解で次のことをしようとしている:

$editThisUser = array(
    'editThisUser' => $user['id']
);

$this->session->set_userdata($editThisUser);

私はこのように私のコントローラーでこのデータを読もうとしています:

$editWhat = $this->session->userdata('editThisUser');
echo $editWhat;

私は常に間違ったユーザーIDを取得しています。ユーザーがログインしているかどうかを追跡するためにuserdataを使用しているため、これが起こっていると思います。

私のコントローラには、ユーザーの資格情報をチェックする以下のものがあります。

$data = array(
    'username'       => $this->input->post('username'),
    'isUserLoggedIn' => true
);    
$this->session->set_userdata($data);

そして今、私が

$editWhat = $this->session->userdata('editThisUser');
echo $editWhat;

私はログインしたユーザーのIDを取得していますか?

誰でも助けることができますか?

EDIT> I will post whole code tomorrow, I guess I did not explain well what I am trying to achieve.

よろしく、ゾラン

0
すでにログインしているユーザーのIDを取得します。それは事務所であり、私はユーザーを編集しようとしています。 getを使ってユーザーIDを渡したくないので、セッション変数にユーザーIDを追加しようとしています。私はすでにセッションを使用してどのユーザーがログインしているかを追跡するために問題があると思います
追加された 著者 Zoran,
あなたは何を「間違ったID」にしますか? 0?ランダムな整数?また、セッションライブラリをロードしましたか?
追加された 著者 Quentin Pradet,

1 答え

野生の推測:あなたのクエリで2つのテーブルを結合し、間違ったテーブルのIDを得ましたか?申し訳ありませんが、より良いアドバイスを提供するためにもっと多くの情報が必要です...

//Trying these might help you pinpoint the source of the problem
var_dump($this->session->all_userdata());
var_dump($whatever_result_set_contains_your_user_info);

これにより、セッションのすべてのユーザーデータが詳細に表示されるので、ユーザーデータが適切に更新されているかどうかを確認することができます。より多くの情報を確認する:tommorow :)

0
追加された
いいえ。バックオフィスでログインしていて、セッションでユーザー名が追跡されていて、ログインしていればすべてのユーザーをリストしています。編集オプションがあります。そこで、私はすべてのユーザーIDを渡そうとしています。ユーザーIDをセッション変数に追加します。それは動作しますが、私は編集しようとしているユーザーではなく、常にログに記録されたユーザーIDを取得します。
追加された 著者 Zoran,