Zajmuję się tworzeniem strony internetowej (z koszykiem) na górze Codeigniter i chcę użyć ustawienia sess_use_database, aby utrudnić użytkownikom włamywanie się do koszyka sesja.Codeigniter - jak uniknąć buforowania bazy danych dla sesji
ja również użyć buforowanie bazy danych w celu przyspieszenia wspólne wnioski dB (takich jak „dostać kategorię” jak większość zawartości DB nie będzie regularnie zmieniać), więc mam włączone to ustawienie:
$db['development']['cache_on'] = TRUE;
//where 'development' is my environment
w rezultacie jestem odkryciu, że zawartość sesja nie jest odświeżony, na przykład w sprawie tego wniosku:
$this->basket_contents = array_values($this->session->userdata('basket_contents'));
również próbowałem to:
$this->db->cache_off();
... przed żądaniem sesji, ale nie rozwiązuje problemu (zakładam, ponieważ nie jest to bezpośrednie żądanie DB).
moich setings sesji są następujące:
$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;
mogę zapobiec buforowanie związane sesyjnych-DB wniosków? Lub zapobiec buforowaniu niektórych tabel?
Czy istnieje inne (prawdopodobnie oczywiste) rozwiązanie, o którym nie myślałem?
Z góry dziękuję.
Świetnie, dzięki. Zacznę od pierwszej opcji. – Ade