DragonFever.info > PHP > Warning: Cannot modify header information - headers already sent
Warning: Cannot modify header information - headers already sent2 Şub 2008. Yazar: DragonFever |
|
Üstbilgi(header)'ler http ile bir dökümanı request ettiğinizde, sunucu tarafından dökümandan önce gönderilirler ve döküman hakkında döküman tipi, boyu, karakter kodlaması(encoding) ve son değiştirilme tarihi gibi bazı önemli bilgiler barındırırlar.
Bu üstbilgiler bazen istemci tarafından düzenlenilmek istenir. Üstbilgiler dökümandan önce gönderildikleri için, istemci üstbilgileri döküman çıktısı geldikten sonra göndermek istediği zaman bu hata ile karşılaşırız. Hata bize göndermek istediğimiz üstbilginin çalışmayacağını söylemektedir. Bu hatayı çözmenin iki yolu bulunmaktadır. Birincisi: Hataya neden olan header() veya setcookie() fonksiyonlarının yerlerini belirlemek. Bu fonksiyonların herhangi bir çıktının istemciye sunulmadan önce yerleştirildiğini kontrol edin. Yukarıdaki fonksiyonlardan önce konulan herhangi bir boşluk bile bu hatayı almanıza sebep olabilir. İkincisi: ob_start() fonksiyonunu kullanmak. ob_start() çıktı kontrol fonksiyonudur. Kodlamanın en başında ob_start() fonksiyonunu yerleştirerek "cannot modify header information" sorunundan tamamen kurtulabilirsiniz. Bu sorun PHP ile kodlama yaparken genellikle alınan bir problem olduğundan, herkese yardımcı olacağını umuyorum. İyi çalışmalar. |