Maison >base de données >tutoriel mysql >Comment créer un système de connexion sécurisé et convivial réservé aux membres en PHP ?
Description du problème :
Un utilisateur rencontre des problèmes avec son PHP script de connexion. Le script vise à interroger une base de données et à insérer un jeton et un code d'authentification général de l'utilisateur dans une table distincte basée sur les informations d'identification de l'utilisateur. Cependant, le script ne vérifie actuellement pas la table des jetons. De plus, l'utilisateur souhaite afficher le nom d'utilisateur de l'utilisateur connecté sur les pages qui nécessitent des restrictions d'accès.
Solution :
1. Nettoyage de la base de données :
Les tables MySQL fournies ne sont pas sécurisées. La colonne du mot de passe doit être stockée dans un format haché pour une protection supplémentaire.
2. Fonctionnalité de connexion centralisée :
Au lieu de répéter le code de connexion sur plusieurs pages, créez un fichier init.php distinct pour gérer la connexion à la base de données et l'initialisation de la connexion. Ce fichier peut être inclus dans chaque page PHP nécessitant une fonctionnalité de connexion.
3. Script de connexion amélioré :
Réécrivez le script de connexion dans ajax/login.php pour nettoyer les entrées de l'utilisateur, vérifier les informations d'identification par rapport à la base de données et utiliser des sessions PHP pour stocker les informations de l'utilisateur connecté.
4. Utilisation d'Ajax pour la connexion :
Implémentez Ajax pour gérer les demandes de connexion de manière asynchrone à partir du formulaire de connexion. Cela empêche le rechargement des pages et offre une expérience plus conviviale.
5. Restriction d'accès :
Sur les pages qui nécessitent une connexion, ajoutez une vérification de vérification au début pour rediriger les utilisateurs non authentifiés vers la page de connexion.
6. Affichage du nom d'utilisateur :
Utilisez les sessions PHP pour stocker le nom d'utilisateur de l'utilisateur connecté. Sur les pages où le nom d'utilisateur doit être affiché, affichez simplement la valeur en utilisant echo $_SESSION['username'];.
Conseils supplémentaires :
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!