Arkadaşlar.
Cannot send session cache limiter - headers already sent hatası session_start fonksiyonundan önce herhangi bir şey yazılırsa bu hatayı veriyor diye biliyorum.Bunun için session_start tan önceki tüm verileri boşalttığım halde ve başına ob_start koyduğum halde sorunu çözemedim sanırıım sorun şundan kaynaklanıyor.
giriş yapan üye login.php ye ordanda index2.php ye
header('Location:index2.php');şeklinde yönlendiriliyor.index2.php sayfam şöyle bir sayfa
<? session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?
if(!isset($_SESSION["login"])){
echo "<script>window.top.location.href = 'index.php';</script>";
}
else
{
$username=$_SESSION['username'];
merhaba $username;
}
?>Acaba yapılan bu yönlendirme session_starttan önce bir yönlendirme bilgisi olduğu için mi bu hatayı verdiriyor.Bu yönlendirmenin bu hatayı verdirmeyecek bir biçimi varmı ya da bu hatayı önlemenin farklı bir yolu var mı?