Jumat, Februari 19, 2010

Masalah "Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent" di PHP

"Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent"
Pesan error di atas muncul bukan karena salah ngetik script php. karena itulah hal ini membuat saya bingung sampai beberapa hari. Apalagi jika settingan web servernya tidak menampilkan pesan error, malah tambah bingung...!
Setelah cari-cari di Google (terimakasih Google), banyak forum yang membahas hal serupa. Ternyata masalahnya sangat sederhana.
Penyebab:
Peletakkan baris perintah session_start() tidak di paling awal halaman. jika diilustrasikan seperti ini:
Sebelum diperbaiki:
baris
====================
1
2   <php
3   session_start()
====================
Perhatikan pada baris pertama, meskipun pada baris pertama kosong, tapi hal itulah yang menyebabkan pesan error di atas muncul.
Harus diperbaiki menjadi seperti berikut:
Sesudah diperbaiki:
baris
====================
1   <php
2   session_start()
====================
pada baris pertama diketikkan tag PHP, dan baris kedua diketikkan session_start().
Fiuh.......!