PHP başlıkları tarayıcıya gönderilmeden değil

4 Cevap php

Benim yerel test sunucusu üzerinde PHP ve Apache ile oldukça garip bir sorun var. Nedense o (Ben zaten sorun eminim) tarayıcıya başlıkları gönderme durdurma tutar.

Gayet iyi çalışıyordu gibi eski 'zaten gönderildi çıktı' bir olgu değil, sorun vardı Apache yeniden sonra gittiler ve tekrar şimdi. Oturumlar da kırılmış gibi görünür. Ayrıca, 'zaten gönderildi başlıklarını' için hiçbir hata veriyor, artı kod canlı sitede çalışır.

Ben aynı sorunları sergiler, farklı tarayıcılar ve farklı makineler, çalıştığımız gibi bu da tarayıcı değil.

Hatta bu tür <?php header ('Location: http://www.yahoo.com 'gibi aptal bir şey); ?> çalışmıyor.

Windows üzerinde WAMPServer (son sürüm) kullanıyorum. Bir kartpostal cevaplar.

4 Cevap

Eğer Xdebug kullanıyor musunuz? Bu başlıkları ile bilinen bir sorunu var.

Hatta bu tür <?php header ('Location: http://www.yahoo.com 'gibi aptal bir şey); ?> çalışmıyor.

Bu yerine deneyin:

<?php header('Location: http://www.yahoo.com'); exit; ?>

Yeniden yükleme tuhaf yeterli, düzelttim.

Öncelikle, PHP.INI 'On' 'display_errors' kümesi zorunda olduğunu kontrol edin ve bunu yaparken, emin 'E_ALL & ayarlanır' error_reporting 'yapmak ~ E_NOTICE '. Bu olmadan, onlar ortaya bile hatalarını görmez.

İkincisi, aynı dosyada 'Kapalı' için 'output_buffering' set emin olun. Sadece durumda.

Son olarak, Apache günlük kontrol söz vardı. Bu (genellikle tekrar farklı bir dosya olan) PHP hata günlüğünü kontrol etmek de önemlidir.