3 回答

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
cookie中怎么能夠保存密碼呢?
你的做法已經(jīng)可以了,不過(guò)有如下幾點(diǎn)建議:
1. 客戶(hù)端可以保存兩種數(shù)據(jù),一種是原數(shù)據(jù)(比如user_id),一種是對(duì)所有原數(shù)據(jù)的簽名(你所說(shuō)的加密碼)
2. 原數(shù)據(jù)的保存可以看具體情況保存原字符串或者可逆加密算法加密后的字符串
3. 針對(duì)所有的原數(shù)據(jù)的簽名的算法,最好是不可逆的
4. 服務(wù)器端只要獲取到原數(shù)據(jù),重新計(jì)算簽名,比如和cookie中的簽名是否一致即可。
最簡(jiǎn)單的cookie的樣子:
A=uid=123&sign=xxxxxxxx
cookie生成方法:
sign = md5(secure_key + uid);
cookie = 'uid=' + uid + '&sign=' + sign
secure_key 是一個(gè)私有的串,誰(shuí)也不能告訴哦。
cookie校驗(yàn)的方法:
獲取到uid和sign之后
sign == md5(secure_key + uid)
當(dāng)然如果覺(jué)得md5不可靠的話(huà),可以選擇更好的算法。

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
一般這樣的不是用$_SESSION變量的么,COOKIES肯定不能保存密碼額。我一般是這樣用的,用$_SESSION保存登陸狀態(tài),用$_COOKIES保存一個(gè)用戶(hù)ID什么的。

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
只在session中存放UID行不行?
每個(gè)頁(yè)面判斷是否存在UID,該UID只有在登錄頁(yè)面才會(huì)被添加進(jìn)session,在登出的時(shí)候清空該session
- 3 回答
- 0 關(guān)注
- 162 瀏覽
添加回答
舉報(bào)