Mengatasi Cannot modify header information di PHP
Mengatasi Cannot modify header information di php - Yosh yosh sobs-sobs berjumpa lagi dengan gua abang abangan yang sok asik, pada kesempatan kali ini gua akan share ya pengalaman gua sobs-sobs tentang abang-abangan kita yang satu ini yaitu PHP.
Adapun pengalaman gua yaitu pernah suatu ketika dimana gua ingin memodifikasi header tetapi terdapat keterangan Cannot modify header information - headers already sent by bla bla bla... dimana operasi perubahan header tidak bisa dilakukan sobs-sobs sekalian.
Setelah menyelam kesana kemari akhirnya gua tau sobs-sobs alasan permasalahan itu muncul dan ini juga merupakan suatu pembelajaran yang penting sih sobs-sobs bagi kita semua termasuk gua ya. adapaun permasalahannya yaitu pada output buffer ???
apaan bang tuh ouput buffer ?
ini menurut pemahan gua ya sobs, output buffer seperti wadah untuk kita bisa melakukan operasi sebelum header response dari web server dikirimkan ke client. jadi jika output buffer didalam webserver kita tidak aktif maka kita tidak bisa melakukan modifikasi header jika sebelum modifikasi header kita terdapat suatu operasi dari kita, tapi jika modifikasi header kita urutkan paling atas maka modifikasi header kita akan bisa.
Lalu gimana bang solusinya?
Oke tenang sobs, berikut ini ada beberapa solusinya.
1. Aktifkan Output Buffer
Oke sobs skema disini gua menggunakan XAMPP. jika sobs-sobs menggunakan XAMPP silahkan dilihat apakah output buffer sudah aktif atau tidak, cara silahkan cek di phpinfo. silahkan cari output_buffering.
<?php
$username = "jono";
$password = "jono12";
if ($username === "jono" && $password === "jono123") {
echo "Selamat datang jono";
} else {
echo "Maaf anda bukan jono";
header("HTTP/1.1 404 Not Found");
}
silahkan buka dibrowser, dan jangan lupa untuk inspect dan arahkan ke tab network. jika tab network tidak ada keterangan silahkan reload kembali halamannya,<?php
ob_start();
$username = "jono";
$password = "jono12";
if ($username === "jono" && $password === "jono123") {
echo "Selamat datang jono";
} else {
echo "Maaf anda bukan jono";
header("HTTP/1.1 404 Not Found");
}
Silahkan reload kemabli halamannya sobs-sobs dan lihat kembali status di tab network
Posting Komentar untuk "Mengatasi Cannot modify header information di PHP"
Posting Komentar