91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php中利用cookie對登錄狀態進行記錄

發布時間:2020-12-22 16:41:04 來源:億速云 閱讀:241 作者:Leah 欄目:開發技術

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

一、檢查用戶是否登錄

復制代碼 代碼如下:


//檢查用戶是否登錄
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']);  //轉到登錄頁面,記錄請求的url,登錄后跳轉過去,用戶體驗好。 
}else{   //用戶選擇了記住登錄狀態 
     $user = getUserInfo($_COOKIE['username'],$_COOKIE['password']);   //去取用戶的個人資料 
     if(empty($user)){    //用戶名密碼不對沒到取到信息,轉到登錄頁面 
     header("location:login.php?req_url=".$_SERVER['REQUEST_URI']); 
     }else{ 
     $_SESSION['user_info'] = $user;   //用戶名和密碼對了,把用戶的個人資料放到session里面 
     } 
     } 
     } 
}


二,用戶提交登錄信息

復制代碼 代碼如下:


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 = "驗證碼不正確"; 
}elseif($username=='' || $password==''){ 
$err_msg = "用戶名和密碼都不能為空"; 
}else{ 
$row = getUserInfo($username,$password); 
 
if(empty($row)){ 
$err_msg = "用戶名和密碼都不正確"; 
}else{ 
$_SESSION['user_info'] = $row; 
if(!empty($remember)){     //如果用戶選擇了,記錄登錄狀態就把用戶名和加了密的密碼放到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"); 


}


三,當用戶點退出時,清出記錄登錄狀態

復制代碼 代碼如下:


//退出登錄
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); 

}

四、簡潔版實例

復制代碼 代碼如下:


<?
//讀取COOKIE的用戶名和密碼的值即可
if($_COOKIE['uname']!=''){$CKUNAME =  $_COOKIE['uname'];}
if($_COOKIE['pwd']!=''){$CKPWD =  $_COOKIE['pwd'];}
echo $CKUNAME;
echo '<br>';
echo $CKPWD;
?>
<form id="form1" name="form1" method="post" action="">
    <input type="text" name="uname" id="uname" value="<?=$CKUNAME;?>" /> <input
       type="password" name="pwd" id="pwd" value="<?=$CKPWD;?>" /> <input
       name="remember" type="checkbox" value="1" <? if($CKUNAME!=''){?>
       checked="checked" <? } ?> /> 記住我! <input type="submit" name="button"
       id="button" value="登錄" />
</form>
<?
//登錄,將用戶名和密碼存入到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);
    }
}
?>

關于怎么在php中利用cookie對登錄狀態進行記錄就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐山县| 西城区| 邹平县| 萨嘎县| 垦利县| 海晏县| 永年县| 常州市| 上栗县| 四川省| 澄迈县| 鄂托克前旗| 辽源市| 城市| 白玉县| 新兴县| 仙游县| 开鲁县| 康马县| 岳阳县| 平山县| 会同县| 靖边县| 扬州市| 湄潭县| 恭城| 墨玉县| 凌海市| 莱州市| 黔西县| 科技| 宁陕县| 阜康市| 景东| 甘德县| 军事| 格尔木市| 昔阳县| 吉木乃县| 靖远县| 社旗县|