2017-07-13 56 views
0

我有用戶信息存儲在數組會話(僅當用戶成功登錄時)。當我使用我的Web表單更新用戶信息時,我意識到存儲在會話中的用戶信息與數據庫值沒有更新。PHP會話與數據庫中的當前值不對應

這是否意味着會話只會記憶這些分配的數據一次,直到遇到替換會話中存儲的數據的函數?所以如果我想從數據庫中獲取更新的數據,我需要保持重新分配數據會話?

編輯

我有這樣的代碼在我Homepage_controller獲取用戶信息,當他們成功登錄,並存儲在會話。

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

然後用戶將其通過使用不同的控制器User_account_controller並從該控制器I用於更新用戶簡檔,並且將繼續使用其已經從Homepage_controller

+0

你能展示一些代碼示例嗎? – Latheesan

回答

0

設置$_SESSION['user']正如我可以理解被重定向到profile page您的帖子是您在登錄時分配會話變量。 在您登錄時更改了數據庫中的數據並想更新會話變量?

如果是這樣您需要查詢數據庫,請重新獲取新值並分配給會話變量。

+0

這意味着會話值需要保持更新以從數據庫獲取當前值。 –