Implementasi Redirect PHP Header
Fungsi header('Location: ...') adalah metode standar dalam PHP untuk mengarahkan (redirect) browser pengguna ke URL lain. Eksekusi ini harus dilakukan sebelum ada output HTML apa pun (termasuk spasi atau baris baru) dikirim ke browser, karena header HTTP harus dikirim sebelum konten isi.
Sintaks Dasar
<?php
// Redirect ke halaman lain
header('Location: https://www.contoh.com/halaman-tujuan.php');
// Penting: Hentikan eksekusi skrip setelah redirect
exit;
?>Tabel Perbandingan Metode Redirect
| Metode | Kecepatan | SEO Friendly | Keterangan |
|---|---|---|---|
| PHP Header (302) | Sangat Cepat | Tidak (Default) | Redirect sementara standar. |
| PHP Header (301) | Sangat Cepat | Ya | Redirect permanen, meneruskan link juice. |
| HTML Meta Refresh | Lambat | Tidak | Bergantung pada rendering browser. |
| JavaScript | Lambat | Tidak | Bergantung pada eksekusi JS klien. |
Langkah Teknis dan Troubleshooting
Masalah paling umum adalah error Headers already sent. Berikut adalah langkah untuk mengatasinya:
- Pastikan tidak ada output: Jangan gunakan
echo,print, atau tag HTML sebelum fungsiheader(). - Gunakan Output Buffering: Aktifkan
ob_start()di baris pertama skrip PHP Anda untuk menampung output sementara. - Gunakan Exit: Selalu sertakan fungsi
exit;ataudie();tepat setelahheader()untuk mencegah skrip terus berjalan dan mengeksekusi kode berbahaya di bawahnya. - Redirect 301 Permanen: Jika Anda memindahkan halaman secara permanen, gunakan kode status 301 agar mesin pencari memperbarui indeks mereka:
header('Location: url-baru.php', true, 301);.
Contoh Implementasi Kondisional
<?php
$user_login = false;
if (!$user_login) {
header('Location: login.php');
exit;
}
// Konten halaman hanya untuk user login
echo 'Selamat datang di area member.';
?>Selalu validasi URL tujuan untuk menghindari celah keamanan Header Injection. Jika URL berasal dari input pengguna, pastikan untuk melakukan sanitasi ketat sebelum memasukkannya ke dalam fungsi header().
🔍 Orang Lain Juga Mencari Ini
Php Header Location 301
Php Header Already Sent Error
Php Redirect With Status Code
Php Output Buffering
Php Header Location Variable
Php Redirect To Same Page
Php Header Location Vs Meta Refresh
Php Header Location Security
Php Exit After Header
Php Redirect Script
Php Header Location Absolute Vs Relative
Php Header Location Query Parameters
Php Header Location After Form Submission
Php Header Location Not Working
Php Header Location Best Practices