2017-07-13 10 views
0

配列セッション(ユーザがログインに成功した場合のみ)に保存したユーザ情報があります。 Webフォームを使用してユーザー情報を更新すると、セッションに保存されているユーザー情報がデータベース値で最新ではないことに気付きました。PHPセッションがデータベースの現在の値に対応していません

セッションは、セッションに保存されているデータを置き換える機能を満たすまで、割り当てられたデータを一度だけ記憶することを意味しますか?だから私は、データベースから更新されたデータを取得したい場合、私はデータセッションを再割り当てしておく必要がありますか?

EDIT

私は、彼らが正常にログインして、セッションに格納する際、ユーザー情報を取得するために私のHomepage_controllerにこのコードを持っています。

$_SESSION['user'] = $this->Homepage_model->fetchUser(); 

次に、ユーザは、異なるコントローラUser_account_controllerを使用しているprofile pageにリダイレクトされ、このコントローラからIは、ユーザ・プロファイルを更新するために使用し、私が理解できるようHomepage_controller

+0

いくつかのコードサンプルを表示できますか? – Latheesan

答えて

0

から設定され$_SESSION['user']を使用し続けますあなたの投稿は、ログイン時にセッション変数を割り当てています。 ログインしている間に、データベースのデータを変更してセッション変数を更新しますか?

データベースを照会する必要がある場合は、新しい値を取得してセッション変数に再度割り当てる必要があります。

+0

データベースから現在の値を取得するために、セッション値を更新し続ける必要があるといえます。 –

関連する問題