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.
