Maison >développement back-end >tutoriel php >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 ?

王林
王林original
2023-09-24 09:31:45905parcourir

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 :

  1. Nécessite qu'un utilisateur se connecte au système, qui peut se connecter via un nom d'utilisateur et un mot de passe.
  2. Chaque utilisateur ne peut accéder qu'à ses propres données de présence et ne peut pas accéder aux données des autres utilisateurs.

Solution :

  1. Conception de la base de données :
    Nous avons besoin d'une base de données pour stocker les données de présence des employés et les informations sur les utilisateurs. Créez deux tables, l'une est utilisée pour stocker les données de présence des employés, y compris l'ID de l'employé, la date, l'état de présence et d'autres informations ; l'autre est utilisée pour stocker les informations sur l'utilisateur, y compris le nom d'utilisateur, le mot de passe, l'ID d'utilisateur, etc.
  2. 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>
  3. Contrôle des autorisations d'accès :
    Lorsqu'un utilisateur effectue une opération (telle que consulter ses données de présence), il doit être vérifié si l'utilisateur est connecté et ne peut accéder qu'à ses propres données. Vous pouvez ajouter le code suivant à chaque page qui nécessite une vérification :
<?php
session_start();

if(!isset($_SESSION['user_id'])) {
    header("Location: login.php");
    exit();
}

$user_id = $_SESSION['user_id'];
// 进一步验证用户是否有权访问该数据
?>
  1. Afficher les données de présence :
    Sur la page après connexion, les données de présence de l'utilisateur peuvent être obtenues à partir de la base de données en fonction de l'ID utilisateur et affichées.
<?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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn