亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

手機端記住密碼(登陸狀態)實現下次自動登陸的問題?

手機端記住密碼(登陸狀態)實現下次自動登陸的問題?

慕村9548890 2018-10-11 14:15:53
兩種方案:保存用戶名和密碼(加密過的),保存在cookie;記住當前登錄IP,下次登陸去數據庫驗證當前登錄IP實現自動登陸;請問,以上,哪種方案好一點?手機端和PC端的記住密碼方式是一樣嗎?有更好的方法,請指教。手機端指的是wap網頁(響應式,嗯)??戳?、3、4樓的回復,總結了一下差不多是按照cookie+token+user_info+time+sql這樣的組合方式實現??梢?,你們都很強勢。謝謝各位的回答。(Thank.jpg)
查看完整描述

1 回答

?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

你這兩種方案都不怎么樣。

第一種稍微靠譜,要想好你要怎么加密,會不會被破解,用戶改名了或者改密碼了該怎么辦?

第二種就更離譜了,一人記住密碼全校/全家自動登錄?IP變化了怎么辦?

手機端和PC端的記住密碼的原理是一樣的。

就是登錄成功后生成一個很長的隨機字符串(100+位)保存在Cookie(要記得設置httponly屬性,并且推薦使用SSL),假設有效期30天。

然后服務器那面把這個隨機字符串+過期時間+對應哪個用戶ID 寫入數據庫。

用戶再次訪問的時候,服務器拿到Cookie,查詢記錄,驗證過期時間,恢復session,如果無效/過期,抹除Cookie并彈出登陸頁面。

要注意的是,如果用戶重設了密碼,要順便把數據庫相應用戶的自動登錄隨機字符串的那條記錄刪掉。

另外要記得設置計劃任務,把數據庫已經過期的記錄刪掉。


查看完整回答
反對 回復 2018-11-03
  • 1 回答
  • 0 關注
  • 1405 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號