Membuat Halaman Pengantar yang Hanya Tampil Sekali Sebelum Login Menggunakan Cookie PHP

Dalam beberapa kasus, kita perlu menampilkan halaman pengantar kepada pengguna sebelum mereka masuk ke aplikasi. Halaman ini dapat berisi informasi penting seperti:

·         Kebijakan privasi

·         Ketentuan penggunaan aplikasi

·         Informasi Google OAuth

·         Informasi penggunaan Google Blogger API

·         Aturan penggunaan sistem

Pada tutorial ini, halaman pengantar akan tampil satu kali saja. Setelah pengguna membacanya dan menekan tombol Masuk ke Aplikasi, sistem akan langsung mengarahkan pengguna ke halaman login pada kunjungan berikutnya.


Cara Kerja Sistem

Alur yang digunakan adalah:

Pengunjung
↓
index.php
↓
Klik Masuk ke Aplikasi
↓
Cookie dibuat
↓
login.php

Kunjungan berikutnya
↓
index.php
↓
Otomatis ke login.php

Sistem memanfaatkan Cookie Browser untuk menyimpan status bahwa pengguna sudah pernah melihat halaman pengantar.


Langkah 1: Tambahkan Pengecekan Cookie di index.php

Pada bagian paling atas file index.php, tambahkan kode berikut:

<?php

if (isset($_COOKIE['homepage_viewed'])) {
    header("Location: login.php");
    exit();
}

?>

Penjelasan

Kode tersebut akan memeriksa apakah cookie homepage_viewed sudah ada.

Jika cookie ditemukan, pengguna langsung diarahkan ke halaman login tanpa melihat halaman pengantar lagi.


Langkah 2: Membuat File set_intro_read.php

Buat file baru dengan nama:

set_intro_read.php

Isi file tersebut:

<?php

setcookie(
    'homepage_viewed',
    '1',
    time() + (86400 * 365),
    '/'
);

header("Location: login.php");
exit;

Penjelasan

Kode di atas akan:

1.      Membuat cookie bernama homepage_viewed.

2.      Menyimpan cookie selama 1 tahun.

3.      Mengarahkan pengguna ke halaman login.


Langkah 3: Ubah Tombol Masuk ke Aplikasi

Pada file index.php, ubah tombol:

<a href="login.php" class="btn">
    🔐 Masuk ke Aplikasi
</a>

Menjadi:

<a href="set_intro_read.php" class="btn">
    🔐 Masuk ke Aplikasi
</a>

Penjelasan

Saat tombol ditekan:

·         Cookie dibuat.

·         Pengguna diarahkan ke login.

·         Pada kunjungan berikutnya halaman pengantar tidak tampil lagi.


Kelebihan Metode Ini

·         Implementasi sangat sederhana.

·         Tidak memerlukan perubahan database.

·         Tidak memerlukan penambahan kolom pada tabel users.

·         Tidak mempengaruhi proses login.

·         Cocok untuk halaman informasi Google OAuth dan Privacy Policy.


Catatan Penting

Karena menggunakan cookie browser, jika pengguna:

·         Menghapus cookie browser,

·         Menggunakan browser lain,

·         Menggunakan perangkat lain,

maka halaman pengantar akan muncul kembali.

Untuk kebutuhan halaman informasi dan verifikasi Google OAuth, metode ini sudah lebih dari cukup dan jauh lebih sederhana dibandingkan menyimpan status ke database pengguna.


Kesimpulan

Dengan memanfaatkan Cookie PHP, kita dapat membuat halaman pengantar yang hanya tampil satu kali sebelum login. Pendekatan ini sangat cocok digunakan pada aplikasi yang membutuhkan halaman informasi, kebijakan privasi, atau penjelasan penggunaan layanan pihak ketiga sebelum pengguna mengakses sistem utama.