通過cookie實現記住登入狀態

2021-09-08 17:16:01 字數 2290 閱讀 1771

基於用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實現自動登入

一 什麼是使用者自動登入?如果使用者經常訪問我們的 假如每天都訪問一次,或者好幾次,那麼使用者每次都重複這些登入操作就會感到相當厭煩。通過一些簡單的技術手段,我們可以讓 記住 那些在曾經登入過的使用者。當該使用者下次再來訪問的時候,可以識別該使用者,並為其自動完成登入過程。二 基本思路 作為 的編寫...