新聞中心
PHP登陸時(shí)如何記住密碼

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),市中網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:市中等地區(qū)。市中做網(wǎng)站價(jià)格咨詢:13518219792
使用Cookies實(shí)現(xiàn)記住密碼功能
1、用戶在登錄頁(yè)面輸入用戶名和密碼。
2、服務(wù)器驗(yàn)證用戶名和密碼,如果驗(yàn)證通過(guò),生成一個(gè)隨機(jī)的token(例如使用session_id()函數(shù))。
3、將生成的token存儲(chǔ)到數(shù)據(jù)庫(kù)中,與對(duì)應(yīng)的用戶名關(guān)聯(lián)起來(lái)。
4、在響應(yīng)頭中設(shè)置SetCookie字段,將token作為cookie的值發(fā)送給客戶端瀏覽器。
5、瀏覽器收到響應(yīng)后,將cookie保存起來(lái)。
6、當(dāng)用戶再次訪問(wèn)網(wǎng)站時(shí),瀏覽器會(huì)自動(dòng)發(fā)送保存的cookie給服務(wù)器。
7、服務(wù)器解析cookie中的token,并在數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的用戶名。
8、如果找到匹配的用戶名,說(shuō)明用戶已經(jīng)登錄過(guò),可以跳過(guò)登錄流程直接進(jìn)入網(wǎng)站。
使用Session實(shí)現(xiàn)記住密碼功能
1、用戶在登錄頁(yè)面輸入用戶名和密碼。
2、服務(wù)器驗(yàn)證用戶名和密碼,如果驗(yàn)證通過(guò),創(chuàng)建一個(gè)session并將用戶名存儲(chǔ)到session中。
3、將session ID作為URL參數(shù)傳遞給客戶端瀏覽器。
4、瀏覽器收到URL參數(shù)后,將其保存為名為session_id的cookie。
5、當(dāng)用戶再次訪問(wèn)網(wǎng)站時(shí),瀏覽器會(huì)自動(dòng)發(fā)送保存的cookie給服務(wù)器。
6、服務(wù)器解析cookie中的session_id,并從數(shù)據(jù)庫(kù)中查找對(duì)應(yīng)的用戶名。
7、如果找到匹配的用戶名,說(shuō)明用戶已經(jīng)登錄過(guò),可以跳過(guò)登錄流程直接進(jìn)入網(wǎng)站。
注意事項(xiàng)
1、為了安全起見(jiàn),建議對(duì)token或session ID進(jìn)行加密處理。
2、token或session ID的有效期不宜過(guò)長(zhǎng),建議設(shè)置為幾天或幾周。
3、定期清理過(guò)期的token或session ID,防止被惡意利用。
相關(guān)問(wèn)題與解答:
問(wèn)題1:為什么需要記住密碼?
答:記住密碼可以提高用戶的使用體驗(yàn),避免用戶每次訪問(wèn)網(wǎng)站都需要重新輸入用戶名和密碼,也可以減少因忘記密碼而導(dǎo)致的用戶流失。
問(wèn)題2:記住密碼是否存在安全隱患?
答:記住密碼確實(shí)存在一定的安全隱患,因?yàn)橐坏﹖oken或session ID被泄露,攻擊者就可以冒充用戶身份進(jìn)行操作,在使用記住密碼功能時(shí),需要采取一定的安全措施,如對(duì)token或session ID進(jìn)行加密處理、設(shè)置合理的有效期等。
分享文章:php登陸時(shí)如何記住密碼呢
本文鏈接:http://fisionsoft.com.cn/article/cdiegjc.html


咨詢
建站咨詢
