2015-06-26 14 views
5

voglio usare sessione nel mio sito web, ma non riesco a trovare il modo migliore per conservarli, CodeIgniter offre file, di database e così via. ma quale è il migliore ??modo migliore per conservare la sessione in CodeIgniter

Io uso file con questo config:

$config['sess_driver'] = 'files'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 0; 
$config['sess_save_path'] = '_s'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 0; 
$config['sess_regenerate_destroy'] = FALSE; 

ma ottengo questo errore:

Unable to create file ./_s\ci_sessionecc1dccdd1118e02ee956dde8aadaf7f1116c1ac because No such file or directory 

devo usare banca dati ??

+0

possibile duplicato di [Come salvare ed estrarre i dati della sessione in CodeIgniter] (http://stackoverflow.com/questions/17547489/how-to-save-and-extract-session-data-in-codeigniter) –

+0

so come usare la sessione, voglio sapere come i driver di sessione config –

risposta

1

Trovo che il modo migliore sia quello di creare una cache/sessione/cartella nella directory dei sistemi più sicura. Ho messo cose importanti come i registri e la cache nel sistema piuttosto che nella cartella dell'applicazione.

http://www.codeigniter.com/user_guide/libraries/sessions.html

config.php

$config['encryption_key'] = 'somekey'; 

$config['sess_driver'] = 'files'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = BASEPATH . 'cache/sessions/'; 
$config['sess_match_ip'] = TRUE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = TRUE; 

Vorrei anche sessioni autoload la mia auto

application/config/autoload.php

$autoload['libraries'] = array('database', 'session');

Utilizzo Esempio

Da parte login form_validation successo

$data = array(
'is_logged' => true, 
'username' => $this->input->post('username') 
); 

$this->session->set_userdata($data); 

Uno di impostare i dati poi dopo il login può ottenere sessioni $this->session->userdata('username') ecc

+0

grazie, ci provo questo e ti faccio sapere il risultato –

+0

non farlo per ottenere quando esci puoi utilizzare la sessione codeigniter disinserita o distruggere ecc. – user4419336

+0

cosa significa ?? –

Problemi correlati