• 21-06-2019, 18:51:58
    #1
    Arkadaşlar gitubda bulunan sCache sınıfını kurdum, şöyle bir sorunum var

    aşağıda yer alan kod sınıfın kütüphanesinde bulunuyor

    $this->cache = dirname(__FILE__)."/".$this->dir."/".md5($_SERVER['REQUEST_URI']).$this->extension;
    yukarıdakıdaki kodda " md5($_SERVER['REQUEST_URI'] "" ibaresi site url sinden md5 olarak kod üretiyor lakin ben bunu $degistir=rand(1,100); kısmı ile değiştirdiğimde aktif olarak üretmeye devam ediyor fakat burdaki değişkeni sınıfa dahil olan sayfaya çekemiyorum veriyi alamıyorum nasıl yapabilirim bu değişkeni alabilmek için?


    if ($this->type) {
    
    $degistir=rand(1,100);
    
    
    if(!file_exists(dirname(__FILE__)."/".$this->dir)){
    mkdir(dirname(__FILE__)."/".$this->dir, 0777);
    }
    
    if ($this->load) {
    list($time[1], $time[0]) = explode(' ', microtime());
    $this->start = $time[1] + $time[0];
    }
    
    
    
    $this->cache = dirname(__FILE__)."/".$this->dir."/".md5($_SERVER['REQUEST_URI']).$this->extension;
    
    
    
    if(time() - $this->time < @filemtime($this->cache)) {
    readfile($this->cache);
    $this->status=1;
    die();
    }else {
    
    @unlink($this->cache);
    
    ob_start();
    }
    
    }
    }
    }
  • 21-06-2019, 20:29:46
    #2
    Edit: Kütüpaneyi bilmediğim için farklı düşündüm.
  • 21-06-2019, 21:02:13
    #3
    Random kullandığından dolayı bunu hafızada tutman mumkun değil. En azından md5 in sadece rakamlarını yada belli bi kısmını kullansan request urinin hangi cache dosyasında araması gerektiğini bilirsin.
  • 21-06-2019, 22:53:26
    #4
    Hocam yanlış anladınız herhalde kendisi siteurlye göre md5liyor benim amacım random 0-100 sayı olusturup onuda değişkene atamak olay bu
  • 22-06-2019, 12:06:24
    #5
    Her derlenmesinde 1 ila 100 arasinda bir degeri md5 ile sifreleyecegi icin bunu burada bir degiskene atayamazsin ancak, bu cevirme islemini ya da 1 ila 100 arasinda hangi sayiyi sectigini ogrenmek istiyorsan eger yukarida bir deger olusturup txt ve db'ye kaydet, oradan cekmeye devam et.