Ben bir sitede () set_cookie kullanıyorum. Bazı işlevler ekledikten sonra, ben Warning: Cannot modify header information - headers already sent by...
hata alıyorum. Satır numarası başlatılan başlıkları set_cookie () olan çok çizgi olduğu gibi başvuruları It! Ve ben iki kez çağrılan değil, kontrol.
Ben nasıl bu erken başlıkları aşağı izleyebilirsiniz? Ben kaynak kodu baktı ve benzeri hata mesajı ben XDebug kullanıyorum (başlar, bu nedenle ilk şey bir
, which I thought was me, but is actually the beginning of the xdebug message ). I've grepped my code for extra echo
ve daha önce herhangi bir sokak karakterleri ya da bir şey görmedim - Hiçbir şey.
Ne zaman ve nerede başlıkları başlıyor PHP bana söyleyebilir? Ya da gerçekten set_cookie hattında başlayan ve bu yüzden eğer, nasıl bu duruma kendimi aldık ve nasıl alabilirim?
düzenleme: Ben kodu yapıştırabilirsiniz emin değilim - sadece set_cookie () hat istiyorsun? Ben başlıkları daha önce çıkan sanıyordum. Ve farklı sınıflar örneğinin ile bundan önce devam eden bir şey var. Ve ayrıca ben bütün sınıfları ve malzeme gönderebilir sanmıyorum - sen, mülkiyet bilgileri ;) biliyorum
Düzenleme: Ben bütün sonlandırma ayraçları (Tüm ?>
s) kurtulmak ve her dahil dosyanın ilk karakteri olduğundan emin kazanılmış <?
. Bu sinir bozucu! Ben bu son değişiklikleri yaptım önce çalışıyordu: (((
Ayrıca, neden headers_sent()
çalışmıyor?
if ( headers_sent($filename, $linenum) ) {
echo "headers sent: $filename:$linenum.";
}
set_cookie(...);
verir
headers sent: :0.