首頁 >後端開發 >PHP問題 >怎麼使用php實作使用者登入

怎麼使用php實作使用者登入

藏色散人
藏色散人原創
2021-09-14 10:01:428147瀏覽

php實作使用者登入的方法:1、建立get.php文件,用於取得使用者登入資訊;2、建立login.php文件,用於實現登入功能;3、建立logout.php文件,用於實現用戶登出功能即可。

怎麼使用php實作使用者登入

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

怎麼使用php實作使用者登入?

PHP學習日常,放在上面記錄一下咯

我用了bootstrap框架,這樣的介面要好看一點

登入頁面:
怎麼使用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中文網其他相關文章!

    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn