PHP에서 간단한 비밀번호 로그인을 구현하는 방법: 1. login.html을 생성합니다. 3. 사용자 로그인 정보를 처리합니다. 4. 기본 홈페이지 index.php를 설정합니다.
이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP에서 간단한 비밀번호 로그인을 구현하는 방법은 무엇입니까?
PHP는 가장 간단한 로그인 인터페이스를 구현합니다
이것은 PHP를 배우는 과정에서 처음으로 완료되는 매우 작은 프로젝트입니다. 마침내 프로젝트를 수행하고 특별히 기록을 만들었습니다
로그인 인터페이스:
html 코드 (login.html):
<form action="login.php" method="post"> <fieldset> <legend>用户登录</legend> <ul> <li> <label>用户名:</label> <input type="text" name="username"> </li> <li> <label>密 码:</label> <input type="password" name="password"> </li> <li> <label> </label> <input type="checkbox" name="remember" value="yes">7天内自动登录 </li> <li> <label> </label> <input type="submit" name="login" value="登录"> </li> </ul> </fieldset> </form>
login.php: (로그인 처리 페이지)
<?php header('Content-type:text/html; charset=utf-8'); // 开启Session session_start(); // 处理用户登录信息 if (isset($_POST['login'])) { # 接收用户的登录信息 $username = trim($_POST['username']); $password = trim($_POST['password']); // 判断提交的登录信息 if (($username == '') || ($password == '')) { // 若为空,视为未填写,提示错误,并3秒后返回登录界面 header('refresh:3; url=login.html'); echo "用户名或密码不能为空,系统将在3秒后跳转到登录界面,请重新填写登录信息!"; exit; } elseif (($username != 'username') || ($password != 'password')) { # 用户名或密码错误,同空的处理方式 header('refresh:3; url=login.html'); echo "用户名或密码错误,系统将在3秒后跳转到登录界面,请重新填写登录信息!"; exit; } elseif (($username = 'username') && ($password = 'password')) { # 用户名和密码都正确,将用户信息存到Session中 $_SESSION['username'] = $username; $_SESSION['islogin'] = 1; // 若勾选7天内自动登录,则将其保存到Cookie并设置保留7天 if ($_POST['remember'] == "yes") { setcookie('username', $username, time()+7*24*60*60); setcookie('code', md5($username.md5($password)), time()+7*24*60*60); } else { // 没有勾选则删除Cookie setcookie('username', '', time()-999); setcookie('code', '', time()-999); } // 处理完附加项后跳转到登录成功的首页 header('location:index.php'); } } ?>
index.php (기본 홈페이지):
<?php header('Content-type:text/html; charset=utf-8'); // 开启Session session_start(); // 首先判断Cookie是否有记住了用户信息 if (isset($_COOKIE['username'])) { # 若记住了用户信息,则直接传给Session $_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()-99); setcookie('code', '', time()-99); // 提示信息 echo "欢迎下次光临, ".$username.'<br>'; echo "<a href='login.html'>重新登录</a>"; ?>
로그인 성공 상태 :
7일 이내에 자동 로그인을 체크하시면 쿠키와 세션 기술을 통해 로그인 정보가 로컬 쿠키 파일에 저장되며, 7일 이내에 자동으로 로그인됩니다.
로그아웃 페이지:
로그인 오류의 여러 상황이 처리되었습니다.
제가 직접 PHP를 배우기 위해 동영상을 봤는데 첫 번째는 Xiaoxiaoxiao 프로젝트, 상사 여러분, '냉담한 주먹'을 치지 마세요
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 간단한 비밀번호 로그인을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!