茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    php使用cookie實(shí)現(xiàn)記住登錄狀態(tài)
    來(lái)源:易賢網(wǎng) 閱讀:924 次 日期:2015-04-28 14:56:40
    溫馨提示:易賢網(wǎng)小編為您整理了“php使用cookie實(shí)現(xiàn)記住登錄狀態(tài)”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了php使用cookie實(shí)現(xiàn)記住登錄狀態(tài),本文用最原始的方法講解如何實(shí)現(xiàn)記住登錄狀態(tài),給出3個(gè)步驟和具體實(shí)現(xiàn)代碼,需要的朋友可以參考下

    要實(shí)現(xiàn)記住密碼自動(dòng)登錄的功能我們大多數(shù)據(jù)都是利用了客戶(hù)端的cookies來(lái)實(shí)現(xiàn),我們利用php也不例外,有需要的朋友可以參考一下。

    php制作記住密碼自動(dòng)登錄的解決思路,其實(shí)也就是對(duì)session,cookies的操作

    一、檢查用戶(hù)是否登錄

    代碼如下:

    //檢查用戶(hù)是否登錄

    function checklogin(){

    if(empty($_SESSION['user_info'])){ //檢查一下session是不是為空

    if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ //如果session為空,并且用戶(hù)沒(méi)有選擇記錄登錄狀

    header("location:login.php?req_url=".$_SERVER['REQUEST_URI']); //轉(zhuǎn)到登錄頁(yè)面,記錄請(qǐng)求的url,登錄后跳轉(zhuǎn)過(guò)去,用戶(hù)體驗(yàn)好。

    }else{ //用戶(hù)選擇了記住登錄狀態(tài)

    $user = getUserInfo($_COOKIE['username'],$_COOKIE['password']); //去取用戶(hù)的個(gè)人資料

    if(empty($user)){ //用戶(hù)名密碼不對(duì)沒(méi)到取到信息,轉(zhuǎn)到登錄頁(yè)面

    header("location:login.php?req_url=".$_SERVER['REQUEST_URI']);

    }else{

    $_SESSION['user_info'] = $user; //用戶(hù)名和密碼對(duì)了,把用戶(hù)的個(gè)人資料放到session里面

    }

    }

    }

    }

    二,用戶(hù)提交登錄信息

    代碼如下:

    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 = "用戶(hù)名和密碼都不能為空";

    }else{

    $row = getUserInfo($username,$password);

    if(empty($row)){

    $err_msg = "用戶(hù)名和密碼都不正確";

    }else{

    $_SESSION['user_info'] = $row;

    if(!empty($remember)){ //如果用戶(hù)選擇了,記錄登錄狀態(tài)就把用戶(hù)名和加了密的密碼放到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)用戶(hù)點(diǎn)退出時(shí),清出記錄登錄狀態(tài)

    代碼如下:

    //退出登錄

    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);

    }

    }

    四、簡(jiǎn)潔版實(shí)例

    代碼如下:

    <?

    //讀取COOKIE的用戶(hù)名和密碼的值即可

    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>

    <?

    //登錄,將用戶(hù)名和密碼存入到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);

    }

    }

    ?>

    更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:php使用cookie實(shí)現(xiàn)記住登錄狀態(tài)
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類(lèi)型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專(zhuān)用圖標(biāo)
    聯(lián)系電話(huà):0871-65099533/13759567129 獲取招聘考試信息及咨詢(xún)關(guān)注公眾號(hào):hfpxwx
    咨詢(xún)QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)