1. 程式人生 > >關於使用者上次登陸時間的問題

關於使用者上次登陸時間的問題

需求是需要顯示使用者上次登陸的時間,我採取的方式是每次登陸成功後,就更改最後一次登陸時間為當前時間,然後我在測試的時候,效果也是達到了,但是突然意識到,效果是對的其實也是不對的,因為登陸後我就更改了最後一次的時間,按理說我顯示的時間應該是本次的時間,但是效果卻是達到了,於是我查看了自己寫的程式碼,原因在於,我在頁面取的上次登陸時間是從session裡取的,在登陸後存到session裡的,那麼之後的最後一次登陸時間是不會對session裡面的內容發生改變的,因此我的時間是對的,然後通常一個使用者應該存在會話級別的作用域裡,那麼這就意味著,有些資訊我們是不能從session裡取的,比如暱稱,郵箱這種在這個會話中可能會發生改變的值,比如修改個人資訊,第一次顯示是對的,改了後,如果使用者再次修改,還是從session裡取的話,那麼資料是有問題的,因此我們在session裡取值的時候要小心,id這種不會發生變化可以取,而修改資訊後,要麼後面的資料從資料庫查詢,要麼重新把新的使用者存在session裡覆蓋之前的,最好使用後面這種方法, 這個問題看似就是個作用域的問題,但是有的時候沒有實際遇到還真是一下想不到,我的這個時間的問題其實也是歪打正著