Rumah >pembangunan bahagian belakang >masalah PHP >Cara menggunakan php untuk melaksanakan log masuk pengguna
Cara melaksanakan log masuk pengguna dalam PHP: 1. Cipta fail get.php untuk mendapatkan maklumat log masuk pengguna 2. Cipta fail login.php untuk melaksanakan fungsi log masuk; . Ia boleh digunakan untuk melaksanakan fungsi log keluar pengguna.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Cara menggunakan php untuk mencapai log masuk pengguna?
Letakkannya pada rutin pembelajaran PHP harian anda untuk merekodkannya
Saya menggunakan rangka kerja bootstrap, jadi antara muka ini kelihatan lebih baik
Halaman log masuk:
Anda mesti memasukkan nama pengguna, kata laluan dan kod pengesahan dengan betul untuk log masuk berjaya, jika tidak, gesaan berikut akan dipaparkan
Selepas log masuk berjaya, log masuk dan pilihan pendaftaran bertukar kepada pilihan nama panggilan dan log keluar pengguna:
Selepas log masuk berjaya:
Pilih log keluar:
Kod HTML:
<link> <style> li.toggle{ display: block; } li.toggle1{ display: none; } </style>
Kod 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 (sambung ke pangkalan data):
<?php $link=new PDO("mysql:host=localhost;port=3306;dbname=db","root",""); $link->query("set names utf8");
get.php ( dapatkan maklumat log masuk pengguna):
<?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*/
log masuk.php (log masuk):
<?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;
log keluar.php (log keluar):
<?php session_start(); unset($_SESSION['username']);//销毁用户名 unset($_SESSION['nc']);//销毁昵称 echo json_encode(true);//返回结果
Disyorkan pembelajaran: "Tutorial video PHP》
Atas ialah kandungan terperinci Cara menggunakan php untuk melaksanakan log masuk pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!