3 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
你說的這種方法是最原始的方法,一般說來僅供學(xué)習(xí)cookie原理時(shí)使用,在實(shí)際的開發(fā)中一般是不會把密碼這種敏感信息直接以明文方式存放在cookie中的。
現(xiàn)在更通用的做法是使用session來標(biāo)識用戶,也就是說我們?yōu)槊總€(gè)客戶端生成一個(gè)唯一的id,然后在服務(wù)端存儲這個(gè)id所對應(yīng)的狀態(tài)。
這樣cookie里面僅僅保存了這個(gè)id,而沒有任何其他的東西。而且這個(gè)id往往還有個(gè)特性,它是隨機(jī)生成,且每次登陸都會產(chǎn)生一個(gè)新的。這樣就更降低了信息泄漏的風(fēng)險(xiǎn)。
在php里你可以使用以下代碼來啟用和調(diào)用session保存的值,因?yàn)樗鼈兌际潜4嬖诜?wù)器端,所以是安全的。
session_start();$_SESSION['username'] = 'xxx';$_SESSION['password'] = 'xxx';var_dump($_SESSION);

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
現(xiàn)在所有在http協(xié)議中的登陸都依賴于cookie,或者某個(gè)參數(shù)。這樣的話,你要保證的是cookie只有你能驗(yàn)證合法性,但不能解決cookie被盜引起的問題,當(dāng)然你可以在cookie中把ip信息加密進(jìn)去。但是這樣也會有一些問題,比如某些客服端的ip是經(jīng)常變換的。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
沒用的,你無法解決cookie被盜取的問題,我們是用local storage來弄這個(gè)問題的,也是用一個(gè)類似cookie的東西,但是每次跟服務(wù)器的數(shù)據(jù)交換都會修改這個(gè)值,來加強(qiáng)安全性。
- 3 回答
- 0 關(guān)注
- 274 瀏覽
添加回答
舉報(bào)