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.
Konsultasikan kebutuhan Anda secara gratis dan dapatkan rekomendasi solusi yang paling efisien untuk bisnis Anda.
💬 Komentar 0
Isi nama & email sekali sebelum mulai berkomentar. Email tidak akan ditampilkan ke publik, hanya untuk keperluan admin.