2013-09-11 4 views
1

Сессия истекла автоматически в течение короткого периода времени после того, как логин и настройка конфигурации для сеанса в моей структуре выглядят следующим образом: $config['sess_expiration']= 72000;. Но это не работает, и сеанс регистрации истек до истечения времени сессии.Сессия Codeigniter истек в короткий период автоматически

+0

ли вы Ajax запросы, работающие на вашем приложении? Если да, возможно, это связано с http://stackoverflow.com/questions/7980193/codeigniter-session-bugging-out-with-ajax-calls – dakdad

+0

У меня было несколько проблем с сеансом codeigniter раньше. Вы работаете на localhost? Потому что это может произойти из-за разницы в часовом поясе. И какой драйвер сеанса вы используете? – JofryHS

ответ

1

проверить настройки с помощью этих одного

$config['sess_cookie_name']  = 'ci_session'; 
$config['sess_expiration']   = 7200; 
$config['sess_expire_on_close'] = FALSE; 
$config['sess_encrypt_cookie']  = TRUE; 
$config['sess_use_database']  = FALSE; 
$config['sess_table_name']   = 'ci_sessions'; 
$config['sess_match_ip']   = FALSE; 
$config['sess_match_useragent'] = FALSE; 
$config['sess_time_to_update']  = 300; 
+0

Когда я меняю конфигурационный сеанс с указанными выше настройками, это нормально, но мне нужно хранить большой объем данных в таблице сеанса. Вот почему мне нужно использовать таблицу сеансов. Так что мне делать? –

+0

, тогда вы должны установить это значение true, просто не измените следующие два, а затем проверьте его. $ Config ['sess_match_ip'] = FALSE; $ config ['sess_match_useragent'] = FALSE; –

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