PHP session_start(), UTF-8 i BOM

Jedan od malenih i nevidljivih stvari koje mogu stati na put i dovesti čovjeka u stanje blagog očaja je zasigurno BOM znak u datotekama zapisanim pomoću Unicode standarda. Do ovoga problema dolazi zbog prirodne potrebe korištenja dijakritičkih znakova unutar raznih php skripti. Nedavno korišten primjer koji je i doveo do promatranja i određenih saznanja vezanih uz ovaj problem jeste php skripta koja je na svome samom početku sadržavala najnormalniju session_start() funkciju, a čije je izvršavanje dojavljivalo grešku sljedećeg oblika:

Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at…

Rješenje je poslije određenog vremena došlo u vidu interesantne funkcije promjene kodiranja omiljenog mi tekstualnog editora. Pod opcijom “Encoding” pored svih ostalih postoji i mogućnost kodiranja u UTF-8 standardu, ali bez BOM znaka. Jednostavnom zamjenom i ponovnim spremanjem datoteke problem je nestao kao rukom odnešen.

One thought on “PHP session_start(), UTF-8 i BOM

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>