Cannot send session cookie - headers already sent by hatası

Kodla Büyü

mbebekq

Aktif Üye
Mesajlar
110
xorcistforyou hocamın yapmış olduğu PHP-MYSQL-JQUERY-İYS Destekli Okul Temam v1.3 Güncellendi çalışmasını php destekli bir siteye kurdum.Yönetim panelini açtım şifreyi girip gönder dediğimde aşağıdaki resimdeki hata çıkıyor.Ne yapmam gerekli.
 

Ekli dosyalar

  • hata.JPG
    hata.JPG
    50.6 KB · Görüntüleme: 2,743
hocam yazmıştım sana ben deneemdin mi... kullandıgın server programının guncel versiyonunu yukle demiştim ..
 
hocam birde sunu dene ob_start() ve ob_end_flush() kodlarını;
index.php "yonetici klasorundeki" dosyasının başına

Kod:
<?php 
include("../ayarlar/konfig.inc.php");
include ("../ayarlar/konfigurasyon.php");
ob_start();	  
?>

ve sonuna şunu ekle

Kod:
ob_end_flush();
?></div>
</body>
</html>
 
xorcistforyou' Alıntı:
hocam yazmıştım sana ben deneemdin mi... kullandıgın server programının guncel versiyonunu yukle demiştim ..

Hocam en güncel versiyonu.Ayrıca onu sitede nasıl yapacağım.

xorcistforyou' Alıntı:
hocam birde sunu dene ob_start() ve ob_end_flush() kodlarını;
index.php "yonetici klasorundeki" dosyasının başına

Kod:
<?php 
include("../ayarlar/konfig.inc.php");
include ("../ayarlar/konfigurasyon.php");
ob_start();	  
?>

ve sonuna şunu ekle

Kod:
ob_end_flush();
?></div>
</body>
</html>

Denedim hocam.Olmadı.Ancak senin sitendekini açabiliyorum.
 
1. nasıl eklediğini bi gosterirsen dosyanın içine kodları buraya bi yaz..
2. bilg kullandığın server programı hangisi..
 
Kod:
<?php
include("../ayarlar/konfig.inc.php");
include ("../ayarlar/konfigurasyon.php");
ob_start();    
?>	  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/yonetici.css" media="screen" />
<title><?php echo $siteadi; ?></title>
</head>

<body style="background:none;">
<div id="tasiyici">
<div id="giris">
    <h1>Yönetici Paneli Girişi</h1>
    <form action="" method="post" class="frm">
      <span>Kullanıcı Adı</span>
      <input class="mtn" type="text" name="kadi" tabindex="1" value=""  />
      <span>Şifre</span>
      <input class="mtn" type="password" name="sfr" tabindex="2" value=""  />
      <input class="sbmt" type="submit" name="submit" value="Giriş" tabindex="3" />
    </form>
</div>
<?php
$adres = $_SERVER['PHP_SELF'];
if (isset ($_POST['submit'])):
	session_start();
	$_SESSION['gsayi'] = 0;
	if(empty($_POST['kadi']) || empty($_POST['sfr'])):
	echo '<p>Kullanıcı Adı veya Şifre boş bırakılamaz.</p>';
	else:
	$ad=$_POST['kadi']; $s=sha1($_POST['sfr']);
	$sonuc = mysql_query ("select * from yonetici where kadi = '$ad' and sifre = '$s'", $link);
	if (mysql_num_rows($sonuc)== 0):
		echo '<p>Böyle bir kullanıcı bulunmamaktadır. Tekrar deneyiniz !</p>';
		header ("refresh: 3; url=$adres");
	else:
		$_SESSION['kgiris'] = $_POST['kadi'];
		$_SESSION['ksifre'] = $_POST['sfr'];
		$_SESSION['gsayi'] = 1;
		header ("refresh:0; url=panel.php");
	endif;
endif;	
endif;

ob_end_flush();
?></div>
</body>
</html>

Appserver Son Sürümü
 
kodların yerleşimi doğru..

kullandığın server programını wamp yada easyphp server programları ile değiştir.. birde o şekilde dene..

yada google bu hatayı girerek senin bilg boyle bi hata verdiğini ara Appserver için.
 
xorcistforyou' Alıntı:
kodların yerleşimi doğru..

kullandığın server programını wamp yada easyphp server programları ile değiştir.. birde o şekilde dene..

yada google bu hatayı girerek senin bilg boyle bi hata verdiğini ara Appserver için.

Wamp da çalışıyor.Önemli olan bunun web de çalışması.
 
web de zaten çalışıyor bi sorun yok. verdiğim internet sitesi adresinden denemişssindir. sorun senin bilg kaynaklanıyor...
 
hocam değişik bir iki çözüm yöntemi daha buldum sırayla bunları dene ob_start() ve ob_end_flush() kodlarını çıkar..

1.-------------------------------------------
index.php dosyasını aç notepad++ programında veya nodepad, UTF8 olarak kaydet. ben UTF8 BOM destekli kaydetmişim

2.-------------------------------------------
@session_start(); kodu bu şekilde yazıp dene..

yukardaki iki yontemı denedikten sonra olmazsa birde ob_start() ve ob_end_flush() kodlarını ekleyerek dene..
 
Yaptım hocam.İlk önce @session_start(); ekledim.Sonra bir tane .htaccess dosyası oluşturdum.İçine PHP_FLAG output_buffering on yazdım ve hosta attım.Artık çalışıyor.

Teşekkürler hocam... :)
 
Hatanın sebebi tek tırnak kullanman (') bunun yerine çift tırnak kullan (") sorun çözülür.
Tabi hatanın nedenlerinden biride php sunucusu kodları farklı yorumluyor.
 
BBNET
Geri
Üst