• 13-10-2019, 07:54:56
    #1
    Arkadaşlar wordpress sitem kendi kendine session dosyası oluşturup dururyor. Dosya lımıtı de 100 bin dosya olduğundan 2 günde bir uyarı gelıyor resım yuklenmemeye falan baslıyor. Bu session dosyası neden olusuyor bilemiyorum. cagefs klasorunde olusuyyor. Saldırı nedeniyle falan mı oluyor acaba anlamadım. Çünkü aynı temayı kullandığım baska sıteler var orada hıc sessıon falan dıye dosya olusmuyor. Bunun onune nasıl gecebılırım acaba ?

  • 13-10-2019, 08:49:26
    #2
    Cronjobs ile bir komut ile her 24 saat'te bir session dosyalarini sildirebilirsin hocam. Her seferinde tek tek manuel yapmaktan kurtulmus olursun.
  • 13-10-2019, 09:03:27
    #3
    ikizlermedia adlı üyeden alıntı: mesajı görüntüle
    Cronjobs ile bir komut ile her 24 saat'te bir session dosyalarini sildirebilirsin hocam. Her seferinde tek tek manuel yapmaktan kurtulmus olursun.
    nasıl yapabulırım hocam kodu falan var mı
  • 13-10-2019, 17:37:10
    #4
    Tsubaki adlı üyeden alıntı: mesajı görüntüle
    nasıl yapabulırım hocam kodu falan var mı
    öncelikle bir php dosyası oluşturup(örneğin: sil.php) içine şöyle bir kod bloğu eklemen gerek. daha sonra oluşturmuş olduğun bu php dosyasını cronjobs ile 24 saatte bir çalışacak şekilde ayarlarsan sorunun çözülmüş ol
     <?php
    $files = glob('path/to/temp/*'); // get all file namesforeach($files as $file){ // iterate files  if(is_file($file))    unlink($file); // delete file}




    telefondan girdiğim için kod yapısı tam yazdığım gibi gelmiyor r10’a. Akşam düzenleyeceğim inşallah.
  • 13-10-2019, 17:52:46
    #5
    ikizlermedia adlı üyeden alıntı: mesajı görüntüle
    öncelikle bir php dosyası oluşturup(örneğin: sil.php) içine şöyle bir kod bloğu eklemen gerek. daha sonra oluşturmuş olduğun bu php dosyasını cronjobs ile 24 saatte bir çalışacak şekilde ayarlarsan sorunun çözülmüş ol
     <?php
    $files = glob('path/to/temp/*'); // get all file namesforeach($files as $file){ // iterate files  if(is_file($file))    unlink($file); // delete file}





    telefondan girdiğim için kod yapısı tam yazdığım gibi gelmiyor r10’a. Akşam düzenleyeceğim inşallah.
    hocam bu kodda cagefs/tmp diye yazmıyor ama u to/dan once mı koycaz cagefs yı cunku o ses dosyaları cagefs klasoru ıcındekı tmp klasoru ıcınde olusuyor
  • 13-10-2019, 20:18:57
    #6
    <?php
    $files = glob('path/to/temp/*'); // get all file names
    foreach($files as $file){ // iterate files
    if(is_file($file))
    unlink($file); // delete file
    }
    ?>
    kodun dogrusu bu hocam. Oncelikle dosyalarini silmek istediginiz klasoru belirtmeniz gerek. Ornegin wordpress icindeki butun tema dosyalarinizi silmek isterseniz 2. satiri soyle yapmaniz gerekecekti
    $files = glob('wp-content/themes/*'); // wp-content/themes klasoru icindeki herseyi alir
    bunlarin hepsini sil.php dosyasinin ana dizinde oldugunda var sayarak soyluyorum. farkli bir dizinde bulunuyorsa 2.satiri yine duzenlenmeniz sart. Sizin dediginiz gibi yapacak olursak cagefs/tmp klasorunu soyle belirtebilirsiniz :
    $files = glob('cagefs/tmp/*'); // cagefs/tmp icinde bulunan tum dosyalara erisir
    Kaynak: https://stackoverflow.com/questions/4594180/deleting-all-files-from-a-folder-using-php