Нужны решения относительно истечения сессии в любое время в php codeigniter

php codeigniter

52 просмотра

1 ответ

138 Репутация автора

Я использую PHP codeigniter. Но есть одна проблема, касающаяся сессии. Вечер, если я открываю один проект в localhost, сессия истекает в любое время. Не похоже, что он истекает в установленное время. Иногда сеанс истекает даже в течение 5 минут, а иногда он работает в течение длительного времени.

Кто-нибудь может подсказать мне, в чем может быть причина? и что такое решения. Иногда, когда я делаю некоторые изменения в коде, сессия также заканчивается.

В файле config.php используются следующие конфиги:

$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;

$config['cookie_prefix']    = "";
$config['cookie_domain']    = "";
$config['cookie_path']      = "/";
$config['cookie_secure']    = FALSE;

$config['global_xss_filtering'] = FALSE;

$config['csrf_protection'] = FALSE;
$config['csrf_token_name'] = 'csrf_test_name';
$config['csrf_cookie_name'] = 'csrf_cookie_name';
$config['csrf_expire'] = 7200;

$config['time_reference'] = 'local';
Автор: user3264863 Источник Размещён: 18.07.2016 03:55

Ответы (1)


0 плюса

4034 Репутация автора

Для CodeIgniter 2 Вы пропустили конфигурацию с именем. sess_expirationВы можете добавить ее в$config['sess_expire_on_close'] = TRUE;

$config['sess_expiration']      = 7200;

Это будет держать сессию в течение 2 часов. Но для этого убедитесь, что sess_expire_on_closeустановлено какFALSE

$config['sess_expire_on_close'] = FALSE;

Итоговый конфиг

$config['sess_expire_on_close'] = FALSE;
$config['sess_expiration']     = 7200;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;
Автор: Rejoanul Alam Размещён: 18.07.2016 06:45
Вопросы из категории :
32x32