• 26-01-2022, 21:52:00
    #1


    sebep neyden kaynaklı olabilir ?


    Baglan.php
    <?php
    
        session_start();
        
    
    $host="localhost";
    $veritabani_ismi="sansür";
    $kullanici_adi="sansür";
    $sifre="sansür";
    
    try {
        $db = new PDO("mysql:host=$host;dbname=$veritabani_ismi;charset=utf8",$kullanici_adi,$sifre);
    } catch (PDOException $e) {
        echo $e->getmessage();
    
    }
    
    
    $sorgu=$db->prepare("SELECT * FROM ayarlar");
    $sorgu->execute();
    $ayarcek=$sorgu->fetch(PDO::FETCH_ASSOC);
    
    
    ?>
    Fonksiyonlar.php

    <?php
    
    
    function oturumkontrol(){
        if (!isset($_SESSION['kul_mail']) OR !isset($_SESSION['kul_isim'])  OR !isset($_SESSION['kul_id'])) {
            session_destroy();
            header("location:login.php");
            exit;
        }
    }
    
    
    
    
    
    function yetkikontrol()
    {
        if (@$_SESSION['kul_yetki']==1) {
            return TRUE;
        } else {
            return FALSE;
        }
    }
    
    
    function guvenlik($gelen)
    {
        $giden=strip_tags($gelen);
        $giden=htmlentities($giden);
        return $giden;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    ?>
  • 26-01-2022, 22:00:04
    #2
    Merhaba,

    Bu gelen hata değil uyarıdır. PHP selector kısmından error kısmını kapatabilirsiniz. Genellikle birden fazla session kullanımında olan bir olaydır. Sistemsel olarak bir arıza vermiyorsa eğer uyarıları dediğim gibi gizleyebilirsiniz.
  • 26-01-2022, 22:21:00
    #3
    session_start(); kodunun altına ob_start(); yazın
  • 26-01-2022, 22:32:22
    #4
    DarkBy adlı üyeden alıntı: mesajı görüntüle
    session_start(); kodunun altına ob_start(); yazın
    denedim hocam fakat değişiklik olmadı aynı durumda
  • 26-01-2022, 22:53:33
    #5
    fonksiyonlar dosyasındada sessionu startla ve yine dediğim kodu gir dene.
  • 27-01-2022, 00:26:31
    #6
    hocam bu hata değil. Session zaten mevcut diyor. başına @session_start() diyebilirsiniz.
  • 27-01-2022, 16:54:28
    #7
    session zaten mevcut demiyor, headerlar gödnerildikten sonra session başlatılamaz diyor. sebebi ise daha öncesinde header tanımlanması var, bu content type olabilr, ya da baglan.phpyi çağıran ana dosyada üst satırlarda bir karakter ya da html tag olabilir. session start ekrana birşey yazmadan önce kullanılabilir. diğer hata olmayan sessionu yoketmeye çalışıyorsun. son hata ise birinciye benzer, headera birşey yazdın mı tekrar location ile sayfayı yönlendiremezsin, header değişmeden önce bunu yapabilirsin. ya da biraz yama olacak ama javascript desteği ile location.href basarak diğer sayfaya geçebilirsin.