ユーザー ログインを実装する
php メソッド: 1. ユーザー ログイン情報を取得する get.php ファイルを作成します; 2. ログイン機能を実装するために login.php ファイルを作成します; 3. logout.php ファイルを作成します。ユーザーログアウト機能の実装に使用できます。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php の使い方ユーザーログインを実現しますか?
毎日の PHP 学習ルーチンに入れて記録してください
私はブートストラップ フレームワークを使用したので、このインターフェースはより良く見えるはずです
ログイン ページ:
正常にログインするには、正しいユーザー名、パスワード、確認コードを入力する必要があります。それ以外の場合は、次のプロンプトが表示されます。
ログインに成功すると、ログインと登録のオプションは、ユーザーのニックネームとログアウトのオプションに切り替わります:
ログイン成功後:
ログアウトの選択:
<link> <style> li.toggle{ display: block; } li.toggle1{ display: none; } </style>
<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 中国語 Web サイトの他の関連記事を参照してください。