Cet article présente principalement l'idée d'implémentation de la connexion par saut de connexion php+ajax. C'est très simple. Les amis dans le besoin peuvent s'y référer
Lorsque nos utilisateurs se connectent au système, le nom d'utilisateur. et le mot de passe sont La vérification est toute une vérification back-end. De plus, le statut de connexion de l'utilisateur doit également être défini sur le backend. Après avoir interrogé la base de données, si le nom d'utilisateur et le mot de passe sont corrects, un uuid sera stocké dans la session lorsque chaque page devra juger et afficher le contenu correspondant en fonction. le statut de connexion, il sera jugé s'il y a une session uuid et uuid n'est pas vide. Par exemple, le bouton de connexion dans l'en-tête affiche le bouton de connexion lorsque vous n'êtes pas connecté, et affiche le nom d'utilisateur et l'avatar après la connexion. Ceux-ci sont tous utilisés pour déterminer s'il existe une valeur uuid (dans l'implémentation spécifique, elle est relativement plus compliqué).
Reprenons cette étape :
Envoi du nom d'utilisateur et du mot de passe au backend ajax
Le backend reçoit l'utilisateur Après le nom et le mot de passe, interrogez la base de données
Si la requête échoue, une donnée json sera renvoyée, telle que : {"status":"-1", msg : "Le nom d'utilisateur ou le mot de passe est incorrect" }
Si la requête réussit, stockez une valeur dans la session, telle que uuid, puis renvoyez un json au front-end, tel que as : {"status":"0", msg:"success "}
Après avoir reçu les données renvoyées, le js frontal détermine la valeur de status If status==. 0, utilisez window.location.href pour sauter ; les autres codes d'état sont Si la connexion échoue, effacez la case du mot de passe et laissez l'utilisateur saisir à nouveau
Par exemple, si la connexion est réussie et passe à la page d'accueil, si le php ou java de la page d'accueil est utilisé, il faut déterminer s'il y a un uuid dans la session
<nav> <?php if(isset($_SESSION['uuid']) && !empty($_SESSION['uuid'])):; ?> <!-- 若存在uuid,则不为空,则表示已经登录 --> <a href="#">蚊子</a> <?php else ?> <!-- 没有登录 --> <input type="button" value="登录" /> <?php endif; ?> </nav>
Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il pourra être utile à l'étude de chacun.
Recommandations associées :
Explication détaillée de l'utilisation du mot-clé final en php
php Analyse détaillée de l'utilisation de ce mot-clé dans
Analyse de cas des fonctionnalités avancées des objets, modèles et pratiques 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!