2015-11-25 1 views
0

Я хотел бы установить сеанс в codeigniter версии 3, чтобы он не заканчивался при закрытии браузера. сессия должна быть сохранена навсегда. Сессия должна быть уничтожена, когда пользователь нажимает кнопку выхода. В предыдущей версии codeigniter использовалась переменная с именем $ config ['sess_expire_on_close'] = FALSE; " но теперь в codeigniter версии 3 у нас нет этого. как установить конфигурацию или создать настраиваемый контроллер ядра для расширения сеанса.Как установить сеанс не истекать при закрытии браузера в codeigniter 3?

$config['sess_driver'] = 'database'; 
$config['sess_use_database'] = TRUE; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 60*60*24*180; 
$config['sess_save_path'] = 'ci_sessions'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 0; 
    $config['sess_regenerate_destroy'] = FALSE; 
     $config['cookie_prefix'] = ''; 
    $config['cookie_domain'] = ''; 
$config['cookie_path']  = '/'; 
    $config['cookie_secure'] = FALSE; 
    $config['cookie_httponly'] = FALSE; 

ответ

0

У меня есть ответ, не связанный с codeigniter.
вы можете установить время жизни сеанса с помощью ини

ini_set('session.gc_maxlifetime', 3600 * 2); //two hours 
session_set_cookie_params(3600 * 2); 
session_start(); 

также посмотреть здесь, как совместить его с CG Codeigniter increase session time out not working

Update Вы можете установить ини переменные через htaccess или VirtualHost

+0

Я использую специализированные несколько сайтов работают. поэтому, если я его установлю, это повлияет на меня –

+0

Я обновил свой ответ –

0
$config['sess_expiration'] = 0; 

Установка на 0 (ноль) означает, что срок действия браузера закрыт.

Источник: config.php (~ Line 335)