<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php用cookie實現記住登錄狀態

    時間:2025-12-31 23:34:42 php語言

    php用cookie實現記住登錄狀態

      php使用cookie實現記住登錄狀態,本文用最原始的方法講解如何實現記住登錄狀態,給出3個步驟和具體實現代碼,要實現記住密碼自動登錄的功能我們大多數據都是利用了客戶端的cookies來實現,我們利用php也不例外,有需要的朋友可以參考一下。

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

      一、檢查用戶是否登錄

      復制代碼 代碼如下:

      /pic/p>

      function checklogin(){

      if(empty($_SESSION['user_info'])){    /pic/p>

      if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){  /pic/p>

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

      }else{   /pic/p>

      $user = getUserInfo($_COOKIE['username'],$_COOKIE['password']);   /pic/p>

      if(empty($user)){    /pic/p>

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

      }else{

      $_SESSION['user_info'] = $user;   /pic/p>

      }

      }

      }

      }

      二,用戶提交登錄信息

      復制代碼 代碼如下:

      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)){     /pic/p>

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

      }

      }

      }

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

      復制代碼 代碼如下:

      /pic/p>

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

      }

      }

      四、簡潔版實例

      復制代碼 代碼如下:

      <?

      /pic/p>

      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>

      <?

      /pic/p>

      if($_POST['button']!=''){

      $uname = $_POST['uname'];

      $pwd = $_POST['pwd'];

      /pic/p>

      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實現記住登錄狀態】相關文章:

    php使用cookie實現記住用戶名和實現代碼08-12

    php實現cookie加密的方法有哪些03-04

    php注冊和登錄界面的實現案例11-21

    PHP中使用session實現保存用戶登錄信息12-14

    php怎么刪除cookie02-17

    PHP中COOKIE支持詳解10-25

    php創建cookie獲取方法02-10

    php創建獲取cookie及基礎要點01-13

    用PHP實現文件上傳二法12-20

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人