在PHP中,賬號我們通常使用cookie或者session來(lái)實(shí)現記住(′▽?zhuān)?賬號的何和密功能,下面將詳細介紹如何使用這兩種方法:
1、登錄設置C??ookie:當用戶(hù)登錄成功時(shí),記住我們可以設置一個(gè)包含用戶(hù)名的賬號Cookie。
setco??okie(&quo??t;user??name",何和密 $username, time()+??3(′?_?`)600);2、讀取Cookie:當用戶(hù)訪(fǎng)問(wèn)網(wǎng)站時(shí),登ヽ(′▽?zhuān)?ノ錄我們可以檢查是記住否有存儲了用戶(hù)名的Cookie。
if(!isset($_COOKIE["username"])) { // 用戶(hù)未登錄} else { // 用戶(hù)已(yi)登錄 $username = $_COOKIE["username"];}1、啟動(dòng)Session:在使用session之前,我們需要先啟動(dòng)session。
session_start();2、設置S??ession:當用戶(hù)登錄成功時(shí),我們可以設置一個(gè)包含用戶(hù)名的Session。
$_SESSION["username"] = $username;3、讀取Session:當用戶(hù)訪(fǎng)問(wèn)網(wǎng)站時(shí),我們可以???檢查是否有(you)存儲了用戶(hù)名的Session。
if(┐(′?`)┌!isset($_SESSION["username"])) { // 用戶(hù)未登錄} else { // 用戶(hù)已登錄 $username = $_SESSION["username"];}注意:在實(shí)際開(kāi)發(fā)中,為了安全,我們通常會(huì )對存儲在cookie或session中的用戶(hù)名進(jìn)行加密處理。
相關(guān)問(wèn)題與解答:
Q1: Cookie和Session有什么區別?
A1: Cookie是存儲在客戶(hù)端的,而Ses??sion是存儲在服務(wù)器(′?`)端的,Session相對更安全一些,因為用戶(hù)無(wú)法修改服務(wù)器端的數據,由于Session數據存儲在服務(wù)器,所以會(huì )占用服ヽ(′ー`)ノ務(wù)器資源。
A2: 刪除Cookヾ(′?`)?ie可以使??用setcookie()函數(′?`),將過(guò)期時(shí)間設置(?⊿?)為過(guò)(?_?;)去的時(shí)間;刪ˉ\_(ツ)_/ˉ除Session可以使用unset()函數,然后調用session_destroy()函數銷(xiāo)毀session。
setcookie("username", "&quo??t;, time()3600); // 刪除cookieunset($_SE??SSION["username"]); // 刪除session中的某個(gè)變量session_destroy(); // 銷(xiāo)毀session電話(huà):18021712189
網(wǎng) 址:http://www.hunqingrc.com/
地 址:上海市閔行66號