• 21-04-2018, 11:23:12
    #1
    Misafir
    Arkadaşlar herkese kolay gelsin.
    Kodlar çalışıyor ancak yönlendirme yapmıyor, sizce sorun neden kaynaklanıyor olabilir?

    Kod:
    session_start();
    ob_start();
    if(!isset($_SESSION['login']))
    {
             header("Location:login.php");
             break;
    } else {
    	include('baglan.php');
    }
  • 21-04-2018, 11:30:21
    #2
    hocam ob_start kodunu sayfanın en üstüne koyun onun üstünde kod bulunmasın
  • 21-04-2018, 11:40:18
    #3
    Misafir
    Bybitter adlı üyeden alıntı: mesajı görüntüle
    hocam ob_start kodunu sayfanın en üstüne koyun onun üstünde kod bulunmasın
    en üstte olduğunda da yönlendirme yapmıyor.
    if parantezi içerisine giriyor, header() fonksiyonu çalışmıyor.
  • 21-04-2018, 11:43:45
    #4
    kaptan_ adlı üyeden alıntı: mesajı görüntüle
    en üstte olduğunda da yönlendirme yapmıyor.
    if parantezi içerisine giriyor, header() fonksiyonu çalışmıyor.
    header("Refresh:0; url=page2.php"); bunu deneyin isterseniz hocam
  • 21-04-2018, 11:53:51
    #5
    Misafir
    Bybitter adlı üyeden alıntı: mesajı görüntüle
    header("Refresh:0; url=page2.php"); bunu deneyin isterseniz hocam

    denedim ama maalesef olmadı.

    aşağıdaki kodda yönlendirme yaparken bunda neden yapmıyor anlamadım.

    session_start();
    	unset($_SESSION['user']);
    	unset($_SESSION['login']);
    	session_unset();
    	session_destroy();
    	header("Location: ../");
    	break;
  • 21-04-2018, 11:56:12
    #6
    kaptan_ adlı üyeden alıntı: mesajı görüntüle
    denedim ama maalesef olmadı.

    aşağıdaki kodda yönlendirme yaparken bunda neden yapmıyor anlamadım.

    session_start();
        unset($_SESSION['user']);
        unset($_SESSION['login']);
        session_unset();
        session_destroy();
        header("Location: ../");
        break;

    Sitede herhangi bir hata kodu var mı
    hata gösteren kodları açıp bir bakın hata olabilir
    çünkü bu iki kodun ikiside çalışmaması normal değil
  • 21-04-2018, 12:11:58
    #7
    Misafir
    Sadece "Başlık bilgisi değiştirilemiyor" uyarısı aldım.
    Şimdi hata kayıtları dosyasına bakacağım orada birşey var mı diye.
  • 21-04-2018, 12:14:51
    #8
    Bu şekilde deneyin hocam.
    ob_start();
    session_start();
    if(!isset($_SESSION['login'])){
    header("Location: login.php");
    exit();
    }else{
    include('baglan.php');
    }

    Yine çalışmazsa bunu deneyin.
    ob_start();
    session_start();
    if(!isset($_SESSION['login'])){
    echo '<script>window.location = "index.php";</script>';
    exit();
    }else{
    include('baglan.php');
    }
  • 21-04-2018, 13:30:28
    #9
    Misafir
    Aslında buna çok dikkat etmiştim. Header sayfasında sıkıntı olmadığından göz ardı etmiştim, ancak header sayfasını index sayfasına include edip çalıştırıyordum. İndex sayfasında en üst satırda <?php komutundan önceki tek karakterlik boşluktan dolayı yönlendirme yapmadığını farkettim. Yardımlarınız için teşekkürler @bybitter



    @Daryl_Dixon sorunu çözdüm mesajını şimdi gördüm. Yine de teşekkürler cevabın için.