国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

php使用co-okie實現記住登錄狀態

2019-11-02 15:38:19
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php使用cookie實現記住登錄狀態,本文用最原始的方法講解如何實現記住登錄狀態,給出3個步驟和具體實現代碼,需要的朋友可以參考下  

要實現記住密碼自動登錄的功能我們大多數據都是利用了客戶端的cookies來實現,我們利用php也不例外,有需要的朋友可以參考一下。

php制作記住密碼自動登錄的解決思路,其實也就是對session,cookies的操作

一、檢查用戶是否登錄

 代碼如下:
//檢查用戶是否登錄
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);
其它電影[www.aikan.tv/xzhtml/9/]

}
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'];}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肇源县| 温州市| 乐至县| 赣州市| 娄烦县| 闽侯县| 南康市| 郑州市| 镇安县| 丰顺县| 临澧县| 许昌市| 鄄城县| 乌拉特后旗| 调兵山市| 大洼县| 大邑县| 论坛| 廉江市| 磐石市| 德庆县| 芦山县| 平利县| 龙江县| 南召县| 咸丰县| 雅江县| 海宁市| 万年县| 黔东| 龙江县| 华坪县| 电白县| 金秀| 仁布县| 巴林右旗| 新津县| 泸西县| 丰原市| 吉安县| 江山市|