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 가 사용자 로그 인 을 실현 하 는 사례 코드 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 님 께 서 신속하게 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.