Codeigniter â € "oturumları için veritabanı önbelleğe önlemek için nasıl

0 Cevap php

Ben Codeigniter üstüne (bir alışveriş sepeti ile) bir web sitesi geliştirme ve daha zor, kullanıcıların bir alışveriş sepeti oturumu kesmek için yapmak ayarı sess_use_database kullanmak istiyor değilim.

Ben de (örneğin DB içeriğin çoğu düzenli olarak değişiklik olmayacak gibi 'kategoriler olsun' gibi) ortak DB istekleri, hızlandırmak için veritabanı önbelleğe kullanmak istiyorum bu yüzden bu ayarı etkin:

$db['development']['cache_on'] = TRUE; 
//where 'development' is my environment

Sonuç olarak, ben bu oturum içeriği bu istek üzerine, örneğin, yenilenir edilmemesi bulma yaşıyorum:

$this->basket_contents = array_values($this->session->userdata('basket_contents'));

Ayrıca, ben bu denedim:

$this->db->cache_off();

... Oturum isteğine önce, ama (o doğrudan DB istek değil çünkü ben varsayalım) sorunu çözmüyor.

Aşağıdaki gibi benim oturum setings şunlardır:

$config['sess_cookie_name']     = 'str_session';
$config['sess_expiration']      = 7200;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;

Ben oturumu ilgili DB istekleri önbelleğe engelleyebilir miyim? Veya önbelleğe olmanın bazı tablolar önlemek?

YA ben düşündüm ettik başka (muhtemelen belirgin) bir çözüm var mı?

Şimdiden teşekkürler.

0 Cevap