php實(shí)現(xiàn)自動(dòng)登錄的方法:1、在第一次登錄時(shí)存儲(chǔ)自動(dòng)登錄的cookie,作為用戶下次自動(dòng)登錄時(shí)驗(yàn)證;2、在下次登錄初始化時(shí),檢測(cè)電腦中是否有$_COOKIE['autoLogin']的數(shù)據(jù),如果有則自動(dòng)登錄。
本文操作環(huán)境:windows10系統(tǒng)、php 7、thinkpad t480電腦。
首先在用戶第一次登陸的時(shí)候,如果勾選了一周內(nèi)免登陸,則在登陸操作完成之后,存儲(chǔ)一個(gè)自動(dòng)登錄的cookie,這個(gè)cookie可以是“$value是用戶的"id"加一個(gè)"隨機(jī)碼"組成的字符串加密處理后的數(shù)據(jù)”這個(gè)隨機(jī)碼是存放在數(shù)據(jù)庫(kù)里的用戶表里面,作為用戶下次自動(dòng)登陸時(shí)驗(yàn)證。也可以是更加高端的數(shù)據(jù),大家盡情發(fā)揮。
setcookie('autoLogin',$value,7*24*3600+time());
然后在下次登陸的時(shí)候在初始化的時(shí)候,先去檢測(cè)用戶電腦里是否有$_COOKIE['autoLogin']的數(shù)據(jù),如果有,則對(duì)數(shù)據(jù)今昔解密之后分析,查看是否是之前登陸存儲(chǔ)的真是cookie(以防偽造)
推薦學(xué)習(xí):php培訓(xùn)