• 31-05-2022, 21:15:56
    #10
    Hocam session adı üstünde oturum. siz sessiona sadece login de değer atıyorsunuz dolayısıyla yeni rütbenin ilgili sessiona atanması için girip çıkması gerekiyor. olayın kısa özeti bu
  • 31-05-2022, 21:17:11
    #11
    efekoca adlı üyeden alıntı: mesajı görüntüle
    Hocama katılıyorum, session sıkıntılı bir durum. Dışarıdan sitenize request atarak session gönderimi de sağlayabilirler. Yani üye rütbesini kafasına göre gönderebilir adam, üye id'yi kullanırken dâhi şifreleyerek kullanmanız en doğrusu olacaktır. Database'inizde üye bilgilerini tutun, session'da bulunan üye id bilgisini kullanarak tek bir sorgu vasıtasıyla tüm bilgilere erişin. En sağlıklı yöntem bu olacaktır. Sorunun çözümünü de fark ettim, session_start ve ob_start'ı sadece session tanımlı değilse başlatıyorsunuz. Session bilgisi çekeceğiniz zaman da başlatın ki doğru dataya erişebilesiniz.
    bu şekildede yapıyorum ama çalışmıyor

  • 31-05-2022, 21:19:13
    #12
    efekoca adlı üyeden alıntı: mesajı görüntüle
    Hocama katılıyorum, session sıkıntılı bir durum. Dışarıdan sitenize request atarak session gönderimi de sağlayabilirler. Yani üye rütbesini kafasına göre gönderebilir adam, üye id'yi kullanırken dâhi şifreleyerek kullanmanız en doğrusu olacaktır. Database'inizde üye bilgilerini tutun, session'da bulunan üye id bilgisini kullanarak tek bir sorgu vasıtasıyla tüm bilgilere erişin. En sağlıklı yöntem bu olacaktır. Sorunun çözümünü de fark ettim, session_start ve ob_start'ı sadece session tanımlı değilse başlatıyorsunuz. Session bilgisi çekeceğiniz zaman da başlatın ki doğru dataya erişebilesiniz.

    Dışarıdan nasıl sessiona ulaşacaklar merak ettim doğrusu $_SESSION $_GET ve $_POST gibi dışarıdan müdahale edilecek bir yapı değil diye biliyorum. sessionlar ilgili çerezle birlikte sunucu tarafında barındırılan değerler değiller mi?
  • 31-05-2022, 21:19:51
    #13
    Darkbey adlı üyeden alıntı: mesajı görüntüle
    her yere sorgu ile kontrol ettiremem yalnız hocam varsa aklınızda bir fikir ona göre birşey yapıyım
    şöyle birşey yapabilirsiniz. benzerini zaten kulanıcı girişinde yapmışsınız. bunuda admin sayfalarınıza veya yetki gerektiren sayfalara tek tek eklemek yerine header dosyasına ekleyin. sessionda üye id si dışında ne kadar az bilgi tutarsanız o kadar iyi. session verileri ne yaparsanız yapın bir şekilde manipule edilebilir güvenliğini sağlamak çok zor.

     $adminsor=$db->prepare("SELECT * FROM admin where mail=:mail");
        $adminsor->execute(array(
        'mail' => $_SESSION['mail'] ));
        $say=$adminsor->rowCount();
        $kullanicicek=$adminsor->fetch(PDO::FETCH_ASSOC);
    
        if ($say==0) {
        Header("Location:adminco?durum=girisizninizyok"); exit; } ?>
  • 31-05-2022, 21:22:35
    #14
    Darkbey adlı üyeden alıntı: mesajı görüntüle
    bu şekildede yapıyorum ama çalışmıyor

    hocam bu günü kurtaracaktır fakat bunu tek bir defa veritabanından sorgulamanız uygulamanız açısından daha doğru olacaktır. tüm sayfalara dahil edilen bir php de bu işlemi yapıp $uye değişkenine atarsanız sistemin tüm alanlarından $uye değişkini ile istediğiniz kontrolü yapabilirsiniz.
  • 31-05-2022, 21:25:31
    #15
    Glob adlı üyeden alıntı: mesajı görüntüle
    hocam bu günü kurtaracaktır fakat bunu tek bir defa veritabanından sorgulamanız uygulamanız açısından daha doğru olacaktır. tüm sayfalara dahil edilen bir php de bu işlemi yapıp $uye değişkenine atarsanız sistemin tüm alanlarından $uye değişkini ile istediğiniz kontrolü yapabilirsiniz.
    örnek bir kaynak kodu varmıdır hocam ? yorumunuz için teşekkürler bu arada
  • 31-05-2022, 21:25:45
    #16
    Dereck adlı üyeden alıntı: mesajı görüntüle
    şöyle birşey yapabilirsiniz. benzerini zaten kulanıcı girişinde yapmışsınız. bunuda admin sayfalarınıza veya yetki gerektiren sayfalara tek tek eklemek yerine header dosyasına ekleyin. sessionda üye id si dışında ne kadar az bilgi tutarsanız o kadar iyi. session verileri ne yaparsanız yapın bir şekilde manipule edilebilir güvenliğini sağlamak çok zor.

     $adminsor=$db->prepare("SELECT * FROM admin where mail=:mail");
        $adminsor->execute(array(
        'mail' => $_SESSION['mail'] ));
        $say=$adminsor->rowCount();
        $kullanicicek=$adminsor->fetch(PDO::FETCH_ASSOC);
    
        if ($say==0) {
        Header("Location:adminco?durum=girisizninizyok"); exit; } ?>
    yorumunuz için teşekkür ederim deniyeceğim
  • 31-05-2022, 21:28:24
    #17
    Darkbey adlı üyeden alıntı: mesajı görüntüle
    örnek bir kaynak kodu varmıdır hocam ? yorumunuz için teşekkürler bu arada
    örnek kod elinizde var zaten isterseniz nasıl kullanacağınızı bağlanıp gösterebilirim.
  • 31-05-2022, 21:29:16
    #18
    Glob adlı üyeden alıntı: mesajı görüntüle
    örnek kod elinizde var zaten isterseniz nasıl kullanacağınızı bağlanıp gösterebilirim.
    tabi olur hocam özelden anydesk iletiyorum