1. 程式人生 > >ssm專案session作用域問題

ssm專案session作用域問題

描述:使用者登入系統成功後把該使用者的相關資訊放進一個session域中方便呼叫,並取名為xx,

當用戶登入進入此係統之後要修改個人資訊,修改完之後,將使用者在前臺頁面修改後的個人資訊重新塞到這個session域中,覆蓋之前的session,這樣使用者當再次登入時或者檢視時就是他修改之後的資訊。

分析:當用戶修改完個人資訊之後想要再修改個人登入密碼(修改個人資訊和修改個人密碼不在同一頁面),此時就會提示輸入的舊密碼錯誤,因為修改個人資訊的時候並沒有個人密碼,也就是在使用者修改完將自己的資訊塞進session的時候,個人密碼封裝進去的就是空值了,此時就取不到使用者登入的真正密碼。

解決辦法:若想實現修改完個人資訊之後順利的修改個人密碼,就要在修改個人資訊的頁面加上一個使用者密碼的隱藏域。這樣個人登入密碼也會隨著使用者修改的資訊封裝進物件,唄=被塞進session域中,這樣可以在修改密碼時呼叫session域中的內推,密碼就不會為空了。