• 10-01-2010, 10:37:17
    #1
    Üyeliği durduruldu
    Merhabalar,

    Arkadaşlar üzerinde çalıştığım bir script'e HTML cache yapmaktayım. Cache'leme sistemini yaptım, lâkin token kullandığım için sorun teşkil etmektedir. Sözgelimi;

    <input type="hidden" name="token" value="<?php echo $token; ?>" />
    Sayfa her yenilendiğinde, bu token değişmektedir. Lâkin sayfa cachelendiğinden dolayı, token yenilenmekte, fakat ekrana yazdırılamamaktadır. Bu sorunu nasıl çözebilirim ?

    Saygılarımla;
    Samet ARAS.
  • 10-01-2010, 11:15:46
    #2
    Üyeliği durduruldu
    html cache ile çözemezsiniz. bu kisimlari cache den haric tutmaniz lazim. cache mekanizmanizi dğeiştirmelisiniz yani
  • 10-01-2010, 11:39:12
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    samet 8 senedir bi sektördeyim içinde <input> tagı bulunan bir cacheleme sistemi görmedim bursadaymışsın msn adresini yolla hemşerime yardımcı olayım
  • 10-01-2010, 12:16:20
    #4
    Üyeliği durduruldu
    pyromus adlı üyeden alıntı: mesajı görüntüle
    samet 8 senedir bi sektördeyim içinde <input> tagı bulunan bir cacheleme sistemi görmedim bursadaymışsın msn adresini yolla hemşerime yardımcı olayım
    Sanırım yanlış anlattım. İmdi a.php sayfasının HTML çıktısını kayıt ediyorum, dolayısıyla o anki token'i alıyor. Durum böyle oluncada, güncellenen token a.php'de gözükmüyor, ve herhangi bir işlem yapmıyor.
  • 10-01-2010, 12:17:05
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    preg_replace ile oluşturduğun yeni $token değeriyle kaydettiğin cache içeriğindeki değeri değiştir.
  • 10-01-2010, 12:39:59
    #6
    Üyeliği durduruldu
    S4l1h adlı üyeden alıntı: mesajı görüntüle
    preg_replace ile oluşturduğun yeni $token değeriyle kaydettiğin cache içeriğindeki değeri değiştir.
    İyi bir yöntem, lâkin nasıl yapacağımı bilmiyorum.

    readfile($cachefile);
    exit;
    Dosyayı okuyorum, akabinde exit; ile geri kalan kodların çalışmasını önlüyorum. Bir düzenli ifade ile token'i güncelleyeceğim, ama nasıl ?

    <input type="hidden" name="token" value="<?php echo $token; ?>" />
  • 11-01-2010, 03:13:31
    #7
    $cachefile=pre_replace('/name="token" value="(.*)"/',$token,$cachefile);
    readfile($cachefile);
    Gibi bişey $token değeri oluşturduğun yeni token değeri.