Maison > Article > développement back-end > Comment obtenir un accès simultané aux données de présence des employés par plusieurs utilisateurs en PHP ?
Comment obtenir un accès simultané aux données de présence des employés par plusieurs utilisateurs en PHP ?
Dans une entreprise, les données de présence des employés sont très importantes Afin de faciliter la gestion, des systèmes logiciels sont généralement utilisés pour enregistrer et visualiser ces données. En tant que langage de script côté serveur couramment utilisé, PHP est très approprié pour implémenter de telles fonctions. Cet article explique comment utiliser PHP pour obtenir un accès simultané aux données de présence des employés par plusieurs utilisateurs.
Analyse des besoins :
Solution :
Système de connexion utilisateur :
Implémentez un système de connexion utilisateur. Une fois que l'utilisateur a saisi le nom d'utilisateur et le mot de passe, ceux-ci sont comparés aux informations utilisateur stockées dans la base de données. Si la vérification est réussie, l'ID utilisateur est stocké dans la session. pour représenter l'utilisateur déjà connecté.
L'exemple de code est le suivant :
<?php session_start(); // 连接数据库 $conn = mysqli_connect("localhost", "root", "password", "attendance_system"); if(isset($_POST['login'])) { $username = $_POST['username']; $password = $_POST['password']; $query = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = mysqli_query($conn, $query); $row = mysqli_fetch_assoc($result); if(mysqli_num_rows($result) == 1) { $_SESSION['user_id'] = $row['user_id']; header("Location: dashboard.php"); exit(); } else { echo "用户名或密码错误"; } } ?> <form method="post" action=""> <input type="text" name="username" placeholder="用户名"> <input type="password" name="password" placeholder="密码"> <input type="submit" name="login" value="登录"> </form>
<?php session_start(); if(!isset($_SESSION['user_id'])) { header("Location: login.php"); exit(); } $user_id = $_SESSION['user_id']; // 进一步验证用户是否有权访问该数据 ?>
<?php session_start(); if(!isset($_SESSION['user_id'])) { header("Location: login.php"); exit(); } $user_id = $_SESSION['user_id']; // 连接数据库 $conn = mysqli_connect("localhost", "root", "password", "attendance_system"); // 根据用户ID获取该用户的考勤数据 $query = "SELECT * FROM attendance WHERE user_id='$user_id'"; $result = mysqli_query($conn, $query); // 显示考勤数据 while($row = mysqli_fetch_assoc($result)) { echo "日期:" . $row['date'] . "<br>"; echo "考勤状态:" . $row['status'] . "<br>"; echo "<br>"; } ?>
De cette façon, nous pouvons obtenir un accès et une gestion simultanés des données de présence des employés par plusieurs utilisateurs. Chaque utilisateur ne peut accéder qu'à ses propres données, garantissant ainsi la sécurité et la confidentialité des données.
Résumé :
Cet article explique comment obtenir un accès simultané aux données de présence des employés par plusieurs utilisateurs en PHP. Grâce au système de connexion des utilisateurs et au contrôle des autorisations d'accès, nous pouvons réaliser l'authentification des utilisateurs et le contrôle de l'accès aux données. J'espère que ces exemples de codes et de solutions pourront vous aider à mettre en œuvre votre propre système de gestion des données de fréquentation.
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!