> 백엔드 개발 > PHP 문제 > PHP를 사용하여 사용자 로그인을 구현하는 방법

PHP를 사용하여 사용자 로그인을 구현하는 방법

藏色散人
풀어 주다: 2023-03-12 14:24:02
원래의
8149명이 탐색했습니다.

PHP에서 사용자 로그인을 구현하는 방법: 1. 사용자 로그인 정보를 얻기 위해 get.php 파일을 생성합니다. 2. 로그인 기능을 구현하기 위해 login.php 파일을 생성합니다. 3. 사용자 구현을 위해 logout.php 파일을 생성합니다. 로그인 기능입니다. 그냥 로그아웃하세요.

PHP를 사용하여 사용자 로그인을 구현하는 방법

이 기사의 운영 환경: windows7 시스템, PHP7.1 버전, DELL G3 컴퓨터

PHP를 사용하여 사용자 로그인을 얻는 방법은 무엇입니까?

PHP의 일상 학습 루틴에 넣어 기록해 보세요

부트스트랩 프레임워크를 사용했기 때문에 이 인터페이스가 더 보기 좋을 것입니다

로그인 페이지:
PHP를 사용하여 사용자 로그인을 구현하는 방법
사용자 이름, 비밀번호, 인증 코드를 올바르게 입력해야 합니다. 그렇지 않으면 다음 메시지가 나타납니다.
PHP를 사용하여 사용자 로그인을 구현하는 방법
PHP를 사용하여 사용자 로그인을 구현하는 방법
로그인에 성공하면 로그인 및 등록 옵션이 사용자 닉네임 및 로그아웃 옵션으로 전환됩니다.
PHP를 사용하여 사용자 로그인을 구현하는 방법

로그인 성공 후:
PHP를 사용하여 사용자 로그인을 구현하는 방법

로그아웃을 선택하세요.
PHP를 사용하여 사용자 로그인을 구현하는 방법

HTML 코드:

  <link>
 	<style>
          li.toggle{
              display: block;
           }
          li.toggle1{
              display: none;
            }
        </style>
        
로그인 후 복사
  • 登录
  •         
  • 注册
  •         
  •         
  • 注销
  • //模态框

        

            

                

                                     

    请登录

                             
                    

                        

                                                     

                                                         

                                             

                                                     

                                                         

                                             

                                                     

                                                         

                            

                                PHP를 사용하여 사용자 로그인을 구현하는 방법                         

                                             

                                                 

                                     

                                                              

                
                 

    JS 코드:

    <script></script>
    <script></script>
    <script>
        function toggle(){
            $.getJSON("php/get.php",function (res) {
                if(res[&#39;flag&#39;]){
                    $(&#39;li.toggle&#39;).hide();
                    $(&#39;li.toggle1&#39;).show();
                    $(&#39;#nicheng&#39;).html(res[&#39;nc&#39;])
                }else {
                    $(&#39;li.toggle&#39;).show();
                    $(&#39;li.toggle1&#39;).hide();
                }
            });
        }
        toggle();
        $(&#39;#form_login&#39;).submit(function (e) {
            e.preventDefault();
            var data=$(&#39;#form_login&#39;).serialize();
            $.getJSON(&#39;php/login.php&#39;,data,function (res) {
                if(res==3){
                    toggle();
                    $(&#39;#loginer&#39;).modal(&#39;hide&#39;);
                }else if(res==2){
                    $(&#39;#info&#39;).html(&#39;用户名或密码有误&#39;)
                }else {
                    $(&#39;#info&#39;).html(&#39;验证码有误&#39;)
                }
            })
        });
        $(&#39;#logout&#39;).click(function () {
            confirm(&#39;确定要注销?&#39;);
            $.getJSON(&#39;php/logout.php&#39;,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[&#39;username&#39;])){
       /* 判断用户会话里用户名是否存在,即用户是否登录*/
        $json[&#39;nc&#39;]=$_SESSION[&#39;nc&#39;];/*把昵称存起来,一会返回给首页*/
        $json[&#39;flag&#39;]=true;/*用户已经登录,标志flag为true*/
    }else
        $json[&#39;flag&#39;]=false;/*用户已经登录,标志flag为true*/
    echo json_encode($json);/*返回json*/
    로그인 후 복사

    login.php(로그인):

    <?php include_once ("connect.php");
    session_start();/*开启会话*/
    $user=$_GET[&#39;username&#39;];/*获取登录表单提交过来的数据*/
    $pwd=$_GET[&#39;pwd&#39;];
    $yzm=$_GET[&#39;yzm&#39;];
    if($yzm==$_SESSION[&#39;vCode&#39;]){/*当用户输入的验证码和图片验证码相同时*/
        $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[&#39;username&#39;]);//销毁用户名
    unset($_SESSION[&#39;nc&#39;]);//销毁昵称
    echo json_encode(true);//返回结果
    로그인 후 복사

    추천 학습: "PHP 비디오 튜토리얼"

    위 내용은 PHP를 사용하여 사용자 로그인을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    관련 라벨:
    php
    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿