ホームページ >バックエンド開発 >PHPの問題 >PHPを使用してユーザーログインを実装する方法

PHPを使用してユーザーログインを実装する方法

藏色散人
藏色散人オリジナル
2021-09-14 10:01:428143ブラウズ

ユーザー ログインを実装する

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 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。