FixDigitech — Studio Teknologi Digital Indonesia
📅
📆
🕐--:--:--WIB
Konsultasi Gratis via WhatsApp
Tutorial

Cara Membuat Activity Log di PHP Native untuk Mencatat Semua Aktivitas Pengguna

A Admin 17 Jul 2026
Cara Membuat Activity Log di PHP Native untuk Mencatat Semua Aktivitas Pengguna

Cara Membuat Activity Log di PHP Native untuk Mencatat Semua Aktivitas Pengguna

Pada aplikasi berbasis web, mencatat aktivitas pengguna (Activity Log) sangat penting. Dengan adanya log, administrator dapat mengetahui siapa yang login, mengubah data, menghapus data, maupun menambahkan informasi ke dalam sistem.

Fitur ini banyak digunakan pada aplikasi seperti "SIMRS", "HRIS", "ERP, "POS", hingga sistem administrasi pemerintahan.

1. Buat Tabel Activity Log

Buat tabel dengan nama "activity_logs".

CREATE TABLE activity_logs (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
nama_user VARCHAR(100),
aktivitas VARCHAR(255),
ip_address VARCHAR(50),
browser VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

2. Membuat Fungsi Activity Log
Buat file `activity_log.php`.

<?php

function simpanLog($pdo, $user_id, $nama_user, $aktivitas)
{
$ip = $_SERVER['REMOTE_ADDR'] ?? '-';
$browser = $_SERVER['HTTP_USER_AGENT'] ?? '-';

$stmt = $pdo->prepare("
INSERT INTO activity_logs
(user_id,nama_user,aktivitas,ip_address,browser)
VALUES
(?,?,?,?,?)
");

$stmt->execute([
$user_id,
$nama_user,
$aktivitas,
$ip,
$browser
]);
}

3. Memanggil Fungsi

Misalnya setelah user berhasil login.

require 'activity_log.php';

simpanLog(
$pdo,
$_SESSION['user_id'],
$_SESSION['nama'],
'Login ke sistem'
);

Saat menambah data.

simpanLog(
$pdo,
$_SESSION['user_id'],
$_SESSION['nama'],
'Menambahkan data pasien'
);

Saat mengubah data.

simpanLog(
$pdo,
$_SESSION['user_id'],
$_SESSION['nama'],
'Mengubah data obat'
);

Saat menghapus data.

simpanLog(
$pdo,
$_SESSION['user_id'],
$_SESSION['nama'],
'Menghapus data pengguna'
);

Contoh Hasil

Nama User Aktivitas Waktu
Admin Login ke sistem 17-07-2026 09:30
Wira Menambah data pasien 17-07-2026 09:35
Admin Menghapus data obat 17-07-2026 09:40

Keuntungan Activity Log

* Mengetahui siapa yang melakukan perubahan data.
* Membantu proses audit dan pelacakan kesalahan.
* Meningkatkan keamanan aplikasi.
* Mempermudah investigasi apabila terjadi penyalahgunaan sistem.
* Sangat direkomendasikan untuk aplikasi yang digunakan oleh banyak pengguna.

Activity Log merupakan salah satu fitur penting yang sebaiknya ada pada setiap aplikasi berbasis web. Dengan mencatat setiap aktivitas pengguna, administrator dapat memantau penggunaan sistem, meningkatkan keamanan, serta mempermudah proses audit apabila terjadi kesalahan atau penyalahgunaan data.

💬 Komentar 0

Belum ada komentar. Jadilah yang pertama berkomentar!

Punya Ide Proyek
yang Ingin Diwujudkan?

Konsultasikan kebutuhan Anda secara gratis dan dapatkan rekomendasi solusi yang paling efisien untuk bisnis Anda.

🤖
FixBot Online
Halo! Saya FixBot 👋 Ada yang bisa saya bantu terkait layanan FixDigitech?