新聞中心
在PHP中,我們通常使用cookie或者session來(lái)實(shí)現(xiàn)記住賬號(hào)的功能,下面將詳細(xì)介紹如何使用這兩種方法:

創(chuàng)新互聯(lián)建站專(zhuān)注于企業(yè)網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、洪山網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為洪山等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
使用Cookie
1、設(shè)置Cookie:當(dāng)用戶登錄成功時(shí),我們可以設(shè)置一個(gè)包含用戶名的Cookie。
setcookie("username", $username, time()+3600);
2、讀取Cookie:當(dāng)用戶訪問(wèn)網(wǎng)站時(shí),我們可以檢查是否有存儲(chǔ)了用戶名的Cookie。
if(!isset($_COOKIE["username"])) {
// 用戶未登錄
} else {
// 用戶已登錄
$username = $_COOKIE["username"];
}
使用Session
1、啟動(dòng)Session:在使用session之前,我們需要先啟動(dòng)session。
session_start();
2、設(shè)置Session:當(dāng)用戶登錄成功時(shí),我們可以設(shè)置一個(gè)包含用戶名的Session。
$_SESSION["username"] = $username;
3、讀取Session:當(dāng)用戶訪問(wèn)網(wǎng)站時(shí),我們可以檢查是否有存儲(chǔ)了用戶名的Session。
if(!isset($_SESSION["username"])) {
// 用戶未登錄
} else {
// 用戶已登錄
$username = $_SESSION["username"];
}
注意:在實(shí)際開(kāi)發(fā)中,為了安全,我們通常會(huì)對(duì)存儲(chǔ)在cookie或session中的用戶名進(jìn)行加密處理。
相關(guān)問(wèn)題與解答:
Q1: Cookie和Session有什么區(qū)別?
A1: Cookie是存儲(chǔ)在客戶端的,而Session是存儲(chǔ)在服務(wù)器端的,Session相對(duì)更安全一些,因?yàn)橛脩魺o(wú)法修改服務(wù)器端的數(shù)據(jù),由于Session數(shù)據(jù)存儲(chǔ)在服務(wù)器,所以會(huì)占用服務(wù)器資源。
Q2: 如何刪除Cookie或Session?
A2: 刪除Cookie可以使用setcookie()函數(shù),將過(guò)期時(shí)間設(shè)置為過(guò)去的時(shí)間;刪除Session可以使用unset()函數(shù),然后調(diào)用session_destroy()函數(shù)銷(xiāo)毀session。
setcookie("username", "", time()3600); // 刪除cookie
unset($_SESSION["username"]); // 刪除session中的某個(gè)變量
session_destroy(); // 銷(xiāo)毀session
當(dāng)前文章:php如何登錄記住賬號(hào)和密碼
文章出自:http://m.fisionsoft.com.cn/article/dpcohhd.html


咨詢(xún)
建站咨詢(xún)
