PHP에서 사용자 로그인을 구현하는 방법: 1. 사용자 로그인 정보를 얻기 위해 get.php 파일을 생성합니다. 2. 로그인 기능을 구현하기 위해 login.php 파일을 생성합니다. 3. 사용자 구현을 위해 logout.php 파일을 생성합니다. 로그인 기능입니다. 그냥 로그아웃하세요.
이 기사의 운영 환경: windows7 시스템, PHP7.1 버전, DELL G3 컴퓨터
PHP를 사용하여 사용자 로그인을 얻는 방법은 무엇입니까?
PHP의 일상 학습 루틴에 넣어 기록해 보세요
부트스트랩 프레임워크를 사용했기 때문에 이 인터페이스가 더 보기 좋을 것입니다
로그인 페이지:
사용자 이름, 비밀번호, 인증 코드를 올바르게 입력해야 합니다. 그렇지 않으면 다음 메시지가 나타납니다.
로그인에 성공하면 로그인 및 등록 옵션이 사용자 닉네임 및 로그아웃 옵션으로 전환됩니다.
로그인 성공 후:
로그아웃을 선택하세요.
HTML 코드:
<link> <style> li.toggle{ display: block; } li.toggle1{ display: none; } </style>
JS 코드:
<script></script> <script></script> <script> function toggle(){ $.getJSON("php/get.php",function (res) { if(res['flag']){ $('li.toggle').hide(); $('li.toggle1').show(); $('#nicheng').html(res['nc']) }else { $('li.toggle').show(); $('li.toggle1').hide(); } }); } toggle(); $('#form_login').submit(function (e) { e.preventDefault(); var data=$('#form_login').serialize(); $.getJSON('php/login.php',data,function (res) { if(res==3){ toggle(); $('#loginer').modal('hide'); }else if(res==2){ $('#info').html('用户名或密码有误') }else { $('#info').html('验证码有误') } }) }); $('#logout').click(function () { confirm('确定要注销?'); $.getJSON('php/logout.php',function (res) { if(res)toggle(); }) }) </script>
connect.php(데이터베이스에 연결):
<?php $link=new PDO("mysql:host=localhost;port=3306;dbname=db","root",""); $link->query("set names utf8");
get.php(사용자 로그인 정보 가져오기):
<?php include_once ("connect.php"); session_start();/*开启会话*/ if (isset($_SESSION['username'])){ /* 判断用户会话里用户名是否存在,即用户是否登录*/ $json['nc']=$_SESSION['nc'];/*把昵称存起来,一会返回给首页*/ $json['flag']=true;/*用户已经登录,标志flag为true*/ }else $json['flag']=false;/*用户已经登录,标志flag为true*/ echo json_encode($json);/*返回json*/
login.php(로그인):
<?php include_once ("connect.php"); session_start();/*开启会话*/ $user=$_GET['username'];/*获取登录表单提交过来的数据*/ $pwd=$_GET['pwd']; $yzm=$_GET['yzm']; if($yzm==$_SESSION['vCode']){/*当用户输入的验证码和图片验证码相同时*/ $result=$link->query("select * from `user` where username='$user' and pwd='$pwd'"); $link = null; $row = $result->fetch();/*读取从数据库获取的数据*/ if ($row) {/*如果数据存在,即用户登录成功*/ $_SESSION['username'] = $row['username']; /*将用户名和昵称存在服务器,可以多个页面使用*/ $_SESSION['nc'] = $row['nc']; $flag=3; }else{/*用户名或密码错误*/ $flag=2; } }else{/*验证码输入错误*/ $flag=1; } echo $flag;
logout.php (로그아웃):
<?php session_start(); unset($_SESSION['username']);//销毁用户名 unset($_SESSION['nc']);//销毁昵称 echo json_encode(true);//返回结果
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP를 사용하여 사용자 로그인을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!