基於用session來判斷使用者的登入狀態,然後用存放在瀏覽器的cookie來判斷是否需要幫助登入
登入時存cookie到客戶端
// 是否記住登入狀態
if(remember != null && remember ==1)
// 過期時間
string cookietimeout = conf.
getvalue
(cookieutils.cookie_timeout, cookieutils.cookie_path)
;try
catch
(numberformatexception e)
}else
驗證是否有cookie
/**
* 判斷使用者是否是登入狀態
;}
cookie工具類
@component
public
class
cookieutils
/** * 獲取cookie值
* 規則:
* cookie值組成:登入名|「加密過後的md5值」,後加密過後的字串
* md5值:登入名+有效時間expires+使用者密碼(加密後的)的前幾位 + salt + 請求頭中的user-agent值
// 擷取密碼
string passwordsub = password.
substring(0
, integer.
parseint
(cookiepassworddigit));
// 請求頭中的user-agent值
string useragent = request.
getheader
("user-agent");
// 組裝
string value = useraccount + cookietimeout + passwordsub + cookiesalt +
(stringutils.
isnotblank
(useragent)?""
: useragent)
;// 加密
string valuemd5 = md5util.
md5(value,10)
;return asepsw.
encrypt
(useraccount +
"|"+ valuemd5);}
/** * 通過賬號獲取cookie
* 規則:
* cookie值組成:登入名|「加密過後的md5值」,後加密過後的字串
* md5值:登入名+有效時間expires+使用者密碼(加密後的)的前幾位 + salt + 請求頭中的user-agent值
* 清除cookie
}}
cookie配置檔案
# cookie加密配置,修改以下任意乙個引數都會造成
## 所有使用者記住的登入狀態失效
## 請謹慎
#有效時間,單位秒
cookietimeout=2592000
#使用者密碼(加密後的)的位數設定:加密密碼的前n位,不能超過密碼總長度(當前為32位)
cookiepassworddigit=29
#加密鹽
cookiesalt=2019
這樣就實現了通過cookie記錄登入狀態了 PHP 使用cookie實現記住登入狀態
php使用cookie實現記住登入狀態,本文用最原始的方法講解如何實現記住登入狀態,給出3個步驟和具體實現 需要的朋友可以參考下。要實現記住密碼自動登入的功能,我們大多數據都是利用了客戶端的cookies來實現。php製作記住密碼自動登入的解決思路,其實也就是對session,cookies的操作 ...
php使用cookie實現記住登入狀態
要實現記住密碼自動登入的功能我們大多數據都是利用了客戶端的cookies來實現,我們利用php也不例外,有需要的朋友可以參考一下。php製作記住密碼自動登入的解決思路,其實也就是對session,cookies的操作 一 檢查使用者是否登入 複製 如下 檢查使用者是否登入 function chec...
jsp通過Cookie實現自動登入
一 什麼是使用者自動登入?如果使用者經常訪問我們的 假如每天都訪問一次,或者好幾次,那麼使用者每次都重複這些登入操作就會感到相當厭煩。通過一些簡單的技術手段,我們可以讓 記住 那些在曾經登入過的使用者。當該使用者下次再來訪問的時候,可以識別該使用者,並為其自動完成登入過程。二 基本思路 作為 的編寫...