2012-01-11 12 views
110

Possible Duplicate:
PHP headers already sent
Headers already sent by PHP"session cache limiter gönderilemiyor - başlıklar zaten gönderilmişti" çok can sıkıcı hale geliyor oturumları ile ilgili bir sorun olması

.

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ............ on line 23 

bu kodu kullanarak:

<?php 
session_start(); 
if(isset($_SESSION['user'])) 
    { 
     $user = $_SESSION['user']; 
     echo "$user"; 
    } 
else 
    { 
    } 
?> 

ben zaten session_start(); kullandım düşündüren mı ben aşağıdaki hatayı alıyorum belirli bir sayfada bir oturumu başlatmaya çalıştığınızda her zaman? Etrafa bir göz attım ama hiçbir şey bunu benim için temizlemedi.

Teşekkür

+0

"(çıkış hattı 23 ............ başladı" on line 23 –

+0

Hat 23 'session_start();' dir nedir?. Kod bit Benim durumumda yukarıdaki – user1039878

+2

Dosya kodlamasını BOM olmadan ayarlamak zorunda kaldım. –

cevap

211

"zaten gönderilen başlıklar" PHP komut dosyası zaten HTTP başlıklarını gönderilen ve bu şekilde artık onları değişiklikler yapmak anlamına gelir.

session_start numaralı telefonu aramadan önce HERHANGİ BİR içerik göndermediğinizi kontrol edin. Daha da iyisi, sadece PHP dosyanızda yaptığınız ilk şey olan session_start'u yapın (böylece tüm HTML'den önce mutlak başlangıçta koyun).

+13

Herşeyin üstünde > koydu ve işe yaradı, teşekkürler! :) – user1039878

+73

Lütfen başka bir fikir edinmeme izin verin. PHP belgelerini yaparsanız, bryansis2010

+20

Benim durumumda - yeni belge oluşturdum, içeriği yapıştırdım ve çalışıyor. Sorun, dosyada bulunan bir utf işareti (bom) dahil edildi. –

İlgili konular