Bu soru burada zaten bir cevabı var:
Belirtildiği gibi bilgi echo()
'd, print()
' d veya başka web tarayıcısı gönderilen olduğunda, bu hata neden olur. Sen sözü session_start()
dahil bir dosya olduğunu. Ebeveyn / içeren dosya bu benziyor mu?
<?php
// Some processing code, etc.
?>
<html>
<body>
Hello here's some content
<?php include('session_starter.php');
</body>
</html>
Ebeveyn / içeren dosyanın üstündeki php.ini çıktı tamponlama veya ob_start()
aracılığıyla dönüm bu ilgilenir.
Ayrıca, ana php dosyasında satırsonu lider / firar için kontrol edin:
<- There's a newline here, so output has started
<?php
// Do some stuff
?> <- Newline here, output has started
<?php
include('session_starter.php');
?>
Tüm bu sorunların kurtulmak için mutlak en kolay yolu sağlamaktır output buffering.
Php.ini içinde Açık output_buffering değerini ayarlama
output_buffering = On