Evet session hatası alıyorum ve benim için tamamen mantık dışı, internette gördüğüm her şeyi yaptım ama sonuç aynı.



Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/cakirefe/public_html/sozluk/index.php:1) in /home/cakirefe/public_html/sozluk/index.php on line 2



Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/cakirefe/public_html/sozluk/index.php:1) in /home/cakirefe/public_html/sozluk/index.php on line 2


index.php de yer alan ilk 7 satır:
session_start();
require('vt.php');
?>
include('header.php');
?>


Şu sorunu lütfen birisi nasıl giderileceğini söylesin bana saatlerdir kafayı yemek üzereyim.

hatayı bir tek @session_start ile görünmez hale getirdim ancak orada da yine giriş yapılmadı.

Denediğim yöntemler,

  • ob_start(); ve ob_end_flush(): ı dosyanın başına ve sonuna ekledim.

  • @session_start(); şekline getirdim

  • .htaccess klasörüne php_flag register_globals on ekledim.

  • sayfalarda bulunan tüm header yönlendirmelerini javascript ile yönlendirmeye çevirdim.

  • tüm include lara session_start ekledim.


her maddeyi tek tek denedim hiç birisi işime yaramadı. Local'de sıkıntısız çalışan dosyalar hosta attığımda iptal oldular anlam veremiyorum.

ek olarak, login.php dosyamda da aynı sorun mevcut. login.php:
session_start();
require "vt.php";
if($yazar=$_POST['yazar']){

$sql = $db->prepare("SELECT * FROM yazarlar WHERE kuladi= ?");
$sql->execute(array(
$yazar
));
$row=$sql->fetch(PDO::FETCH_ASSOC);

if($row['kuladi']){
if($sifre = $_POST['sifre']){
if($sifre == $row['sifre']){
echo "Giriş Başarılı";
$_SESSION["login"] = "true";
$_SESSION["user"] = $row['kuladi'];
$_SESSION["pass"] = $row['sifre'];
?>
<script>
window.location.href= "/";
</script>
}
else{
echo "Şifre Yanlış!";
}
}
else{
echo "Lütfen Bir Şifre Girin.";
}
}
else{
echo "Böyle bir yazar bulunamadı.";
}

}
else{

echo "olmadı be kardeş";
}

?>