2015-06-26 17 views
5

ich Sitzung in meiner Website verwenden möchte, aber ich kann nicht besten Weg, um sie zu speichern, codeigniter bietet Dateien, Datenbank und so weiter finden. aber was ist das beste ??bester Weg Sitzung in codeigniter speichern

Ich benutze Datei mit dieser 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; 

aber ich bekomme diese Fehlermeldung:

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

I Datenbank verwenden müssen ??

+0

möglich Duplikat von [Wie zu speichern und die Sitzungsdaten in codeigniter zu extrahieren] (http://stackoverflow.com/questions/17547489/how-to-save-and-extract-session-data-in-codeigniter) –

+0

ich weiß, wie Session verwenden, ich möchte wissen, wie Config-Session-Treiber –

Antwort

1

Ich finde den besten Weg ist es, einen Cache/Session/Ordner in Ihrem Systemverzeichnis zu erstellen ist sicherer Ich lege wichtige Dinge wie Protokolle und Cache im System statt Anwendungsordner.

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; 

Ich würde auch automatisch geladen Sitzungen mein Selbst

application/config/autoload.php

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

Verwendungsbeispiel

Auf Login form_validation Erfolg Teil

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

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

One Sie setzen Ihre Daten werden dann nach dem Login-Sessions bekommen $this->session->userdata('username') etc

+0

danke, ich versuche dies und lassen Sie wissen Ergebnis –

+0

nicht für bekommen, wenn Sie sich abmelden können benutze codeigniter sitzung unset oder zerstöre etc. – user4419336

+0

was bedeutet das ?? –