• 06-11-2021, 19:55:59
    #1
    Selam arkadaşlar,

    Opencart'ta session'ı DB'de tutuyorsanız (standart ayardır) aşağıdaki işlemi yaparak session tablosuna sürekli kayıt atmasını engeller ve veritabanı şişmesini engellemiş olursunuz.

    system/library/session/db.php içinde Bul
    if ($session_id) {
    Değiştir:
     if ($session_id && $_SERVER['REMOTE_ADDR'] && $data) {
    Bol satışlar.
  • 09-11-2021, 12:37:52
    #2
    nasıl nerden hangi dosyadan değiştiriyoruz?
  • 09-11-2021, 14:32:13
    #3
    ProXLoVeR adlı üyeden alıntı: mesajı görüntüle
    nasıl nerden hangi dosyadan değiştiriyoruz?
    sesion.phpden yapılıyor fakat çok bilginiz yok ile, bağlı sql'e phpmyadmin üzerinden giriş sağlayarak alttaki kod ile 7 güne kadar olan kayıtlar kalması şartı ile silebilirsiniz.
    DELETE FROM oc_session WHERE `expire` < DATE_SUB(NOW(), INTERVAL 7 DAY);
  • 09-11-2021, 16:46:33
    #4
    ProXLoVeR adlı üyeden alıntı: mesajı görüntüle
    nasıl nerden hangi dosyadan değiştiriyoruz?
    Çok pardon, dosya yolunu eklememişim. Şimdi konuyu güncelledim.

    TekLanDC adlı üyeden alıntı: mesajı görüntüle
    sesion.phpden yapılıyor fakat çok bilginiz yok ile, bağlı sql'e phpmyadmin üzerinden giriş sağlayarak alttaki kod ile 7 güne kadar olan kayıtlar kalması şartı ile silebilirsiniz.
    DELETE FROM oc_session WHERE `expire` < DATE_SUB(NOW(), INTERVAL 7 DAY);
    Evet doğru bir yöntem. Ancak saldırı altındayken sürekli farklı cookie ve ip'den geldiği için saniyede binlerce kayıt atıyor buraya 7gün olayı da patlıyor. Teşekkürler bilgi için
  • 03-08-2022, 11:36:09
    #5
    TekLanDC adlı üyeden alıntı: mesajı görüntüle
    sesion.phpden yapılıyor fakat çok bilginiz yok ile, bağlı sql'e phpmyadmin üzerinden giriş sağlayarak alttaki kod ile 7 güne kadar olan kayıtlar kalması şartı ile silebilirsiniz.
    DELETE FROM oc_session WHERE `expire` < DATE_SUB(NOW(), INTERVAL 7 DAY);
    Merhaba, bu kodu çalıştırdığımda 0 sorgu olarak çalışıyor lakin tabloda herhangi bir silme işlemi gerçekleşmiyor?
    Teşekkürler
  • 03-08-2022, 11:47:33
    #6
    Yol
    system/config/ default.php

    İlgili Kod
    $_['session_engine'] = 'file'; // db yada file değişkenlerini kullanabilirsiniz.

    Not: Saldırıyı bertaraf etmez , saldırı için cloudflare ile türkiye dışı trafiği engellemeniz gerekebilir.
  • 03-08-2022, 16:54:42
    #7
    umitkatmer adlı üyeden alıntı: mesajı görüntüle
    Yol
    system/config/ default.php

    İlgili Kod
    $_['session_engine'] = 'file'; // db yada file değişkenlerini kullanabilirsiniz.

    Not: Saldırıyı bertaraf etmez , saldırı için cloudflare ile türkiye dışı trafiği engellemeniz gerekebilir.
    Mevcut veritabanında temizlik yapmak istediğimde 0. satırda işlem yapıldı hatası alıyoruz. oc_sessions veritabanını nasıl temizleyebilirim?
  • 06-08-2022, 10:04:24
    #8
    Kagulenay adlı üyeden alıntı: mesajı görüntüle
    Merhaba, bu kodu çalıştırdığımda 0 sorgu olarak çalışıyor lakin tabloda herhangi bir silme işlemi gerçekleşmiyor?
    Teşekkürler
    https://github.com/opencart/opencart...s_gc.ocmod.zip

    bu linkteki xml dosyasını import ediniz veya içeriği manuel olarak ekleyiniz
  • 06-08-2022, 18:20:08
    #9
    TekLanDC adlı üyeden alıntı: mesajı görüntüle
    https://github.com/opencart/opencart...s_gc.ocmod.zip

    bu linkteki xml dosyasını import ediniz veya içeriği manuel olarak ekleyiniz

    tüm icerik silindi. artik bende panele giremiyorum

    yedek almadan denemeyin.