Kimlik Doğrulama ve Cache Sorunu :: CakePHP'de yazmak

0 Cevap php

Ben özel kimlik doğrulama sistemi kekinin Auth için uygulama taşıma. Her şey açmış kullanıcının (hatta küçük ayrıcalıkları) için çalışıyor, ama olmayan (sitenin çoğu kullanıcıları) oturum açmış kullanıcılar için değil. Ben $ this-> Auth-> izin onlara ayrıcalıklar idare ediyorum () FooController in :: beforeFilter (ama AppController ile :: beforeFilter) örn.:

class FooController extends AppController{
      (...)
      public function beforeFilter(){
            parent::beforeFilter();
            this->Auth->allow('index');
      }
      (...)
}

App / foo / index beforeFilter ve BeforeRender koşmak ve iki ucunu çağırdıktan sonra. $ This-> Auth-> allowedActions kullanıcı (tarayıcıda doğru adresi girerek öneğin) tarafından çağrılabilir 'index' veya 'bakış' gibi kontrolör yöntemler sadece isim oluşur. Sayfanın sırasında Auth sadece Cache :: görünümünde yazmaya yapmaya çalışıyorum sonra (benim durumumda / users / login) eylem giriş için kullanıcı yönlendirir hale. örn.:

Cache::write('news', $this->data, 'sidebar');

Aslında "Cache :: write" ile başlayan her satır (çekirdek yapılandırmasında önbelleğini devre dışı çalışmaz) üzerinden yorum yaparak bu sorunu geçersiz ediyorum. Ama biraz zaman geri önbelleğe almak istiyorum ve ben açmış değil kullanıcı için kullanılabilir hale getirmek için nasıl merak ediyorum.

Tüm yardım için teşekkür ederiz!

0 Cevap