header (‘Location : http://www.domain.web.id/blablabla.php’) tidak bekerja

Salah satu permasalahan sepele tatkala membuat sebuah web dengan menggunakan php, kadang masalah sepele ini menghambat pekerjaan / logic yang lebih penting.

Salah satu permasalahan sepele itu adalah : Header (“Location : “);

Seperti yang kita ketahui bersama bahwa tag Header (“Location : “) ; pada php berfungsi untuk mengirimkan header atau mengarahkan halaman ke halaman yang lainnya.

Pada waktu menemui kegagalan, permasalahan klasik yang terjadi adalah :

1. Terdapat output dari php sebelum tag header

Contoh :

echo "Maaf, anda tidak punya akses";
header ('Location : http://domain.web.id/blablabla.php');

Contoh diatas akan menggagalkan perintah header, karena ada output sebelumnya.

2. Permasalahan configurasi php

Cek php.info anda apakah buffer php aktif? (output_buffering = 1) kalau iya, maka hapus angka satu dan biarkan setting menjadi none

____________

Update from blackburn :

Header juga bisa digunakan untuk berbagai macam hal.

Misalnya kita pengen user beralih ke halaman lain dengan sedikit kata pengantar misalnya:

“Anda akan kami alihkan ke website_tujuan dalam 5 detik … atau klik di sini”

Kita ngga usah bikin code nya di HTML Meta, cukup pake PHP kaya di bawah ini:

header("refresh:5;url=website_tujuan");
echo 'Anda akan kami alihkan ke website_tujuan dalam 5 detik ... atau klik di sini';?>

Sekian, Semoga Bermanfaat đŸ˜‰