2015-06-26 7 views
5

Я хочу использовать сеанс на моем сайте, но я не могу найти лучший способ для их хранения, CodeIgniter предлагает файлы, базы данных и так далее. но что лучше?лучший способ для хранения сессии в CodeIgniter

Я использую файл с этой конфигурацией:

$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; 

, но я получаю эту ошибку:

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

Я должен использовать базу данных ??

+0

возможно дубликат [Как сохранить и извлечь данные сессии в CodeIgniter] (http://stackoverflow.com/questions/17547489/how-to-save-and-extract-session-data-in-codeigniter) –

+0

Я знаю, как использовать сеанс, я хочу знать, как настроить драйверы сеанса –

ответ

1

Я считаю, что лучший способ создать кэш/сеанс/папку в вашем системном каталоге более безопасно. Я ставил важные вещи, такие как журналы и кеш в системе, а не в папку приложения.

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; 

я бы автозагрузка сессий мой сам

приложение/Config/autoload.php

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

Пример использования

На Войти успех form_validation части

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

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

Один вы установите данные, то после Логин может получить сеансы $this->session->userdata('username') и т.д.

+0

спасибо, я пытаюсь это и сообщит вам результат –

+0

не для получения, когда вы выходите из системы, вы можете использовать кодignign session unset или destroy и т. д. – user4419336

+0

что это значит ??? –

Смежные вопросы