Masalah Header Section Pada PHP

mungkin bagi sebagian orang yang sering berutak atik pada coding php pernah mengalami eror-eror seperti di bawah ini yang pernah gw alami juga :

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/index.php:1) in /home/index.php on line 4

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/index.php:1) in /home/index.php on line 4


Warning: Cannot modify header information - headers already sent by (output started at /home/index.php:1) in /home/index.php on line 4

tadinya sempat kriting juga nyari tau kesalahannya apa???
dan akhirnya gw pun bertanya pada om google
dan akhirnya gw menemukan wacana mengenai utf8 without byte order mark (bom)

warning atau eror itu muncul karena adanya karakter byte order mark sebelum tag php
nah dengan adanya bom ini mengakibatkan gangguan visual dan jadi default HTTP header yang akan dikirim, sehingga mencegah pengiriman HTTP header yang d buat (menurut pemahaman gw ini merupakan session yang kita kirimkan ke halaman tersebut).

Hal ini terjadi karena HTTP header apa pun berada dalam antrian, dikirim keluar segera setelah teks pertama keluar untuk page tersebut. Satu-satunya solusi adalah memburu PHP yang terkena file dengan karakter BOM secara manual dengan menghapus karakter BOM dengan editor lain.

ini beberapa editor yang bisa mengconvert codingan kita yang tadinya tersimpan dalam bentuk utf-8 with bom menjadi utf-8 without bom

NoteTab Pro

Ultra Editor

NotePad++ – Free Text Editor

EM Editor

TurboEditor

Edit Plus

Total Editor

SlickEdit

CodeSmith

LopeEdit

Advertisements