php實作使用者登入的方法:1、建立get.php文件,用於取得使用者登入資訊;2、建立login.php文件,用於實現登入功能;3、建立logout.php文件,用於實現用戶登出功能即可。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
怎麼使用php實作使用者登入?
PHP學習日常,放在上面記錄一下咯
我用了bootstrap框架,這樣的介面要好看一點
登入頁面:
必須使用者名稱、密碼、驗證碼都輸入正確才能登入成功喔,否則出現下面提示
#登陸成功之後,登入和註冊選項切換為使用者暱稱和登出選項:
登陸成功之後:
#選擇登出:
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中文網其他相關文章!