PHP 사용자 로그 인 을 위 한 사례 코드

5540 단어 php로그 인
본 고 는 PHP 가 사용자 로그 인 을 실현 하 는 사례 코드 를 다 루 고 있다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
수요 분석:
웹 응용 개발 에 서 는 사용자 로그 인 기능 이 자주 필요 합 니 다.username 이라는 사용 자 를 가정 하면 이 사용자 가 사이트 홈 페이지 에 들 어 갈 때 로그 인하 지 않 으 면 페이지 는 로그 인 을 알려 주 고 사용자 가 로그 인 정 보 를 입력 하여 검증 하 며 사용자 센터 에 들 어가 지 않 으 면 사용자 이름 이나 비밀번호 오류 가 표시 되 어 다시 로그 인 합 니 다.로그 인 에 성공 하면 사용 자 는'로그아웃'을 누 르 고 로그 인 페이지 로 돌아 갈 수 있 습 니 다.
프로 그래 밍 프로 세 스 맵:
login.html

<!DOCUMENT html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http 
://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> 
 <title>    </title> 
 <style type="text/css"> 
  ul li{margin:0;padding:0;} 
  form{margin:40px 30px 0;} 
  form li{list-style:none;padding:5px 0;} 
  form li label{float:left;width:70px;text-align:right} 
  form li a{font-size:12px;color:#999;text-decoration:none} 
  .login_btn{border:none;background:#01A4F1;color:#fff;font-size:14px;font-weight:bold;height:28px;line-height:28px;padding:0 10px;cursor:pointer;} 
  form li img{vertical-align:top} 
 </style> 
 
</head> 
<body> 
<form action="login.php" method="POST"> 
 <fieldset> 
  <legend>    </legend> 
  <ul> 
   <li> 
    <label for"">   :</label> 
    <input type="text" name="username"/> 
   </li> 
   <li> 
    <label for"">  :</label> 
    <input type="password" name="password"/> 
   </li> 
   <li> 
    <label for""> </label> 
    <input type="checkbox" name="remember" value="yes"/>7       
   </li> 
   <li> 
    <label for""> </label> 
    <input type="submit" name="login" value="  " class="login_btn"/> 
   </li> 
  </ul> 
 </fieldset> 
</body> 
 
</html>
login.php

<?php 
 header("Content-Type:text/html;charset=utf-8"); 
 session_start(); 
 if(isset($_POST['login'])) 
 { 
  $username = trim($_POST['username']); 
  $password = trim($_POST['password']); 
  if(($username=='')||($password=='')) 
  { 
   header('refresh:3;url=login.html'); 
   echo "           ,3         "; 
   exit; 
  } 
  else if(($username!='username')||($password!='password')) 
  { 
   //         
   header('refresh:3;url=login.html'); 
   echo "        ,3         "; 
   exit; 
  } 
  else if(($username=='username')&&($password=='password')) 
  { 
   //          session  
   $_SESSION['username']=$username; 
   $_SESSION['islogin']=1; 
   //    7      ,      cookie 
   if($_POST['remember']=="yes") 
   { 
    setcookie("username",$username,time()+7*24*60*60); 
    setcookie("code",md5($username.md5($password)),time()+7*24*60*60); 
   } 
   else 
   { 
    setcookie("username",'',time()-1); 
    setcookie("code",'',time()-1); 
   } 
   //        
   header('refresh:3;url=index.php'); 
  } 
 } 
?>
index.php

<?php 
 header("Content-Type:text/html;charset=utf-8"); 
 session_start(); 
 //    Cookie          
 if(isset($_COOKIE['username'])) 
 { 
  $_SESSION['username']=$_COOKIE['username']; 
  $_SESSION['islogin']=1; 
 } 
 if(isset($_SESSION['islogin'])) 
 { 
  //     
  echo $_SESSION['username'].":  ,        !<br/>"; 
  echo "<a href='logout.php'>  </a>"; 
 } 
 else 
 { //    
  echo "     , <a href='login.html'>  </a>"; 
 } 
?> 
logout.php

<?php 
 header("Content-Type:text/html;charset=utf-8"); 
 session_start(); 
 //  session 
 $username=$_SESSION['username']; 
 $_SESSION=array(); 
 session_destroy(); 
 //  cookie 
 setcookie("username",'',time()-1); 
 setcookie("code",'',time()-1); 
 echo "$username,      "; 
 echo "  <a href='login.html'>  </a>"; 
?> 
로그 인 화면:



위 에서 말 한 것 은 여러분 에 게 소개 한 PHP 가 사용자 로그 인 을 실현 하 는 사례 코드 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 님 께 서 신속하게 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기