真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在php中利用cookie對(duì)登錄狀態(tài)進(jìn)行記錄-創(chuàng)新互聯(lián)

這篇文章給大家介紹怎么在php中利用cookie對(duì)登錄狀態(tài)進(jìn)行記錄,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、小程序定制開發(fā)、公眾號(hào)商城、等建站開發(fā),創(chuàng)新互聯(lián)網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。

一、檢查用戶是否登錄


復(fù)制代碼 代碼如下:


//檢查用戶是否登錄
function checklogin(){ 
     if(empty($_SESSION['user_info'])){    //檢查一下session是不是為空 
     if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){  //如果session為空,并且用戶沒有選擇記錄登錄狀 
     header("location:login.php?req_url=".$_SERVER['REQUEST_URI']);  //轉(zhuǎn)到登錄頁面,記錄請(qǐng)求的url,登錄后跳轉(zhuǎn)過去,用戶體驗(yàn)好。 
}else{   //用戶選擇了記住登錄狀態(tài) 
     $user = getUserInfo($_COOKIE['username'],$_COOKIE['password']);   //去取用戶的個(gè)人資料 
     if(empty($user)){    //用戶名密碼不對(duì)沒到取到信息,轉(zhuǎn)到登錄頁面 
     header("location:login.php?req_url=".$_SERVER['REQUEST_URI']); 
     }else{ 
     $_SESSION['user_info'] = $user;   //用戶名和密碼對(duì)了,把用戶的個(gè)人資料放到session里面 
     } 
     } 
     } 
}



二,用戶提交登錄信息


復(fù)制代碼 代碼如下:


username = trim($_POST['username']); 
$password = md5(trim($_POST['password'])); 
$validatecode = $_POST['validateCode']; 
$ref_url = $_GET['req_url']; 
$remember = $_POST['remember']; 
 
$err_msg = ''; 
if($validatecode!=$_SESSION['checksum']){ 
$err_msg = "驗(yàn)證碼不正確"; 
}elseif($username=='' || $password==''){ 
$err_msg = "用戶名和密碼都不能為空"; 
}else{ 
$row = getUserInfo($username,$password); 
 
if(empty($row)){ 
$err_msg = "用戶名和密碼都不正確"; 
}else{ 
$_SESSION['user_info'] = $row; 
if(!empty($remember)){     //如果用戶選擇了,記錄登錄狀態(tài)就把用戶名和加了密的密碼放到cookie里面 
setcookie("username", $username, time()+3600*24*365); 
setcookie("password", $password, time()+3600*24*365); 

if(strpos($ref_url,"login.php") === false){ 
header("location:".$ref_url); 
}else{ 
header("location:main_user.php"); 


}



三,當(dāng)用戶點(diǎn)退出時(shí),清出記錄登錄狀態(tài)


復(fù)制代碼 代碼如下:


//退出登錄
function logout(){ 
unset($_SESSION['user_info']); 
if(!empty($_COOKIE['username']) || !empty($_COOKIE['password'])){ 
setcookie("username", null, time()-3600*24*365); 
setcookie("password", null, time()-3600*24*365); 

}


四、簡潔版實(shí)例


復(fù)制代碼 代碼如下:


//讀取COOKIE的用戶名和密碼的值即可
if($_COOKIE['uname']!=''){$CKUNAME =  $_COOKIE['uname'];}
if($_COOKIE['pwd']!=''){$CKPWD =  $_COOKIE['pwd'];}
echo $CKUNAME;
echo '
';
echo $CKPWD;
?>


           type="password" name="pwd" id="pwd" value="" />        name="remember" type="checkbox" value="1"
       checked="checked" /> 記住我!        id="button" value="登錄" />

//登錄,將用戶名和密碼存入到COOKIE
if($_POST['button']!=''){
    $uname = $_POST['uname'];
    $pwd = $_POST['pwd'];
    //如果輸入的加密密碼和COOKIE中不一樣,那么就加密
    if($pwd!=$CKPWD){$pwd = md5($pwd);}
    $remember = $_POST['remember'];
    if($remember==1){
       setcookie("uname", $uname, time()+3600*24*30);
       setcookie("pwd", $pwd, time()+3600*24*30);
    }
}
?>


關(guān)于怎么在php中利用cookie對(duì)登錄狀態(tài)進(jìn)行記錄就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)站題目:怎么在php中利用cookie對(duì)登錄狀態(tài)進(jìn)行記錄-創(chuàng)新互聯(lián)
分享路徑:http://weahome.cn/article/iseio.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部