
Site kendi kendine boş session dosyası oluşturuyor. Nasıl önleyebilirim ?
5
●340
- 13-10-2019, 07:54:56Arkadaş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:26Cronjobs 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:27nasıl yapabulırım hocam kodu falan var mıikizlermedia adlı üyeden alıntı: mesajı görüntüle
- 13-10-2019, 17:37:10ö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üş olTsubaki adlı üyeden alıntı: mesajı görüntüle
<?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 r10a. Akşam düzenleyeceğim inşallah. - 13-10-2019, 17:52:46hocam 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 olusuyorikizlermedia adlı üyeden alıntı: mesajı görüntüle
- 13-10-2019, 20:18:57
<?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 alirbunlarin 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 erisirKaynak: https://stackoverflow.com/questions/4594180/deleting-all-files-from-a-folder-using-php