header('locale: contoh.php');

misi gan aslkm, tolong pencerahannya, masih error ni saat mo bikin header('locale: beranda.php'); ini errornya Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\multiuser\index.php:18) in C:\xampp\htdocs\multiuser\index.php on line 31 apa masalahnya y?

avatar arif83
@arif83

2 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

Jawaban Terpilih

fungsi header itu untuk redirect ke file lain, syaratnya tempat script header() ini harus sebelum ada output html jadi diletakkan seblum saya perna nanyan masalah ini sebelumnya lebih lengkapnya bisa lihat di forum saya ini https://sekolahkoding.com/forum/masalah-cannot-modify-header-di-php

avatar naufalhfzhn
@naufalhfzhn

172 Kontribusi 59 Poin

Dipost 7 tahun yang lalu

thanks bang @naufalhfzhn , ane pindahin script nya ke atas & berhasil. tp ane liat dari video tutorialnya bisa kok ditaruh di bawah , apa mgkin karna beda versi php nya y?

avatar arif83
@arif83

2 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

itu mungkin beda settingan localhostnya yang output_bufferingnya aktif (bisa baca di forum saya link yg saya kasih) jadi sekilas gak ada problem, outputnya gak langsung ditampilin

saya kalo dilocalhost saya taruh fungsi header setelah tag HTML gak pengaruh, begitu saya upload dipublic langsung ada peringatan kyk gitu.

sebenernya tetep bisa kok pake fungsi header() setelah ada output, dengan nambahin fungsi ob_start(), ini sebagai output buffering

avatar naufalhfzhn
@naufalhfzhn

172 Kontribusi 59 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban