奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語(yǔ)言

php用cookie實(shí)現(xiàn)記住登錄狀態(tài)

時(shí)間:2024-10-16 07:30:17 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

php用cookie實(shí)現(xiàn)記住登錄狀態(tài)

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

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

  一、檢查用戶是否登錄

  復(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)到登錄頁(yè)面,記錄請(qǐng)求的url,登錄后跳轉(zhuǎn)過去,用戶體驗(yàn)好。

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

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

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

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

  }

  }

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

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

  <?

  //讀取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實(shí)現(xiàn)記住登錄狀態(tài)】相關(guān)文章:

php注冊(cè)和登錄界面的實(shí)現(xiàn)案例10-15

php創(chuàng)建cookie獲取方法10-28

用PHP實(shí)現(xiàn)文件上傳二法09-10

PHP如何設(shè)置和取得Cookie值08-07

PHP創(chuàng)建和使用session cookie變量05-16

PHP頁(yè)面跳轉(zhuǎn)實(shí)現(xiàn)技巧09-19

PHP實(shí)現(xiàn)簡(jiǎn)易blog的制作10-27

PHP中多態(tài)如何實(shí)現(xiàn)09-04

PHP實(shí)現(xiàn)抽獎(jiǎng)概率算法09-13

PHP列表頁(yè)實(shí)現(xiàn)的方法05-24

主站蜘蛛池模板: 肥东县| 威宁| 平江县| 都江堰市| 田东县| 福海县| 休宁县| 济源市| 平乐县| 金阳县| 崇信县| 秦皇岛市| 淮滨县| 天全县| 刚察县| 额敏县| 石屏县| 资中县| 黔江区| 泰安市| 启东市| 塔河县| 河北省| 巧家县| 长寿区| 滨海县| 沁水县| 西贡区| 华宁县| 合山市| 淮南市| 陕西省| 中方县| 肇州县| 云林县| 原阳县| 龙井市| 杭锦旗| 秦安县| 红安县| 会泽县|