Maison > Article > développement back-end > Comment utiliser PHP pour implémenter la connexion utilisateur
Comment implémenter la connexion utilisateur en PHP : 1. Créez le fichier get.php pour obtenir les informations de connexion de l'utilisateur ; 2. Créez le fichier login.php pour implémenter la fonction de connexion 3. Créez le fichier logout.php pour implémenter l'utilisateur ; fonction de connexion. Déconnectez-vous simplement.
L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3
Comment utiliser php pour obtenir la connexion utilisateur ?
Mettez-le dans la routine d'apprentissage quotidienne de PHP pour l'enregistrer
J'ai utilisé le framework bootstrap, donc cette interface devrait être meilleure
Page de connexion :
Vous devez saisir correctement le nom d'utilisateur, le mot de passe et le code de vérification pour connectez-vous avec succès. , sinon l'invite suivante apparaîtra
Après une connexion réussie, les options de connexion et d'enregistrement passent aux options de surnom d'utilisateur et de déconnexion :
Après une connexion réussie :
Choisissez de vous déconnecter :
Code HTML :
<link> <style> li.toggle{ display: block; } li.toggle1{ display: none; } </style>
Code 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 (se connecter à la base de données) :
<?php $link=new PDO("mysql:host=localhost;port=3306;dbname=db","root",""); $link->query("set names utf8");
get.php (obtenir les informations de connexion de l'utilisateur) :
<?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 (connexion) :
<?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 (logout) :
<?php session_start(); unset($_SESSION['username']);//销毁用户名 unset($_SESSION['nc']);//销毁昵称 echo json_encode(true);//返回结果
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!