Maison > Article > développement back-end > Le site Web de recyclage d'occasion utilise la fonction de journal de connexion des utilisateurs développée en PHP
Le site Web de recyclage de seconde main utilise la fonction de journal de connexion des utilisateurs développée en PHP
En tant que site Web de recyclage de seconde main, le journal de connexion des utilisateurs est l'une des fonctions très importantes. En enregistrant les informations de connexion des utilisateurs, les administrateurs de sites Web peuvent mieux gérer les comptes d'utilisateurs et assurer la sécurité des comptes d'utilisateurs. Dans cet article, nous présenterons comment utiliser PHP pour développer la fonction de journal de connexion des utilisateurs et joindrons les exemples de code correspondants.
Tout d'abord, nous devons créer une base de données pour stocker les informations de connexion des utilisateurs. Ceci peut être réalisé en utilisant MySQL ou d'autres bases de données relationnelles. Voici un exemple de structure de table de base de données :
CREATE TABLE `logins` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `ip_address` varchar(45) NOT NULL, `login_time` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Dans cette table, le champ id
est une clé primaire auto-incrémentée et user_id
est l'ID de l'utilisateur, ip_address
est l'adresse IP à laquelle l'utilisateur se connecte et login_time
est l'heure à laquelle l'utilisateur se connecte. id
字段是自增的主键,user_id
是用户的ID,ip_address
是用户登录时的IP地址,login_time
是用户登录的时间。
接下来,我们需要在用户登录时记录登录信息。在用户登录的验证逻辑中,可以添加如下代码:
// 获取用户的ID和IP地址 $user_id = $_SESSION['user_id']; $ip_address = $_SERVER['REMOTE_ADDR']; // 将登录信息插入到数据库 $query = "INSERT INTO logins (user_id, ip_address, login_time) VALUES ($user_id, '$ip_address', NOW())"; $result = mysqli_query($connection, $query); if ($result) { // 登录信息插入成功 } else { // 登录信息插入失败 }
在上述代码中,我们首先获取用户的ID和IP地址,分别保存在变量 $user_id
和 $ip_address
中。然后,使用 INSERT INTO
语句将这些信息插入到 logins
// 获取用户的ID $user_id = $_SESSION['user_id']; // 查询用户的登录历史记录 $query = "SELECT ip_address, login_time FROM logins WHERE user_id = $user_id"; $result = mysqli_query($connection, $query); if (mysqli_num_rows($result) > 0) { // 循环输出登录历史记录 while ($row = mysqli_fetch_assoc($result)) { echo "IP地址:" . $row['ip_address']; echo "登录时间:" . $row['login_time']; echo "<br>"; } } else { echo "暂无登录记录"; }Dans le code ci-dessus, nous obtenons d'abord l'identifiant et l'adresse IP de l'utilisateur, et les enregistrons dans les variables
$user_id
et dans $ip_address
. Ensuite, utilisez l'instruction INSERT INTO
pour insérer ces informations dans la table logins
. Si l'insertion réussit, la situation de réussite peut être gérée dans une logique ultérieure ; si l'insertion échoue, la logique de traitement correspondante peut être ajoutée si nécessaire. En plus d'enregistrer les informations de connexion de l'utilisateur, nous pouvons également afficher les informations de l'historique de connexion de l'utilisateur à l'administrateur. Ce qui suit est un exemple de code simple pour interroger et afficher l'historique de connexion de l'utilisateur : rrreee
Dans le code ci-dessus, nous obtenons d'abord l'identifiant de l'utilisateur, puis obtenons l'historique de connexion de l'utilisateur en interrogeant l'enregistrement de la base de données. S'il y a un enregistrement, parcourez et affichez l'adresse IP et l'heure de connexion de chaque enregistrement ; s'il n'y a pas d'enregistrement, affichez les informations d'invite correspondantes. #🎜🎜##🎜🎜#Grâce au développement ci-dessus, nous avons implémenté avec succès la fonction de journal de connexion des utilisateurs du site Web de recyclage d'occasion. En enregistrant les informations de connexion des utilisateurs et en les affichant aux administrateurs, la sécurité des comptes peut être améliorée et les comportements de connexion anormaux peuvent être découverts en temps opportun. Bien entendu, l'exemple de code ci-dessus n'est qu'une simple démonstration et peut être étendu et optimisé en fonction des besoins spécifiques du projet dans des applications réelles. #🎜🎜#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!