Codeigniter случайно выводит пользователей из системы?

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

Я использую плагин ion_auth для аутентификации и т. д.

Мои сеансы хранятся в базе данных, вот конфиг из CI:

//$config['sess_driver'] = 'files';
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
//$config['sess_save_path'] = '/home/slight/system/cache/';
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

Как я могу отладить это? Что может быть причиной этого? Что я могу проверить?


person frobak    schedule 02.11.2016    source источник
comment
Это будет трудно отлаживать (мягко говоря). Я рекомендую изолировать сборку на виртуальной машине, установить себе xDebug, начать как можно лучше регистрировать сеанс и попытаться воспроизвести проблему несколько раз. С помощью xDebug вы можете входить (и выходить) из функций, возможно, это даст представление о том, что где идет не так.   -  person Andrei    schedule 02.11.2016
comment
Возможно, вы захотите попробовать $config['sess_match_ip'] = FALSE; и посмотреть, будет ли это иметь какое-то значение.   -  person DFriend    schedule 02.11.2016
comment
Вы также можете получить лучшие результаты, установив $config['sess_time_to_update'] на значение, которое намного ближе к $config['sess_expiration'].   -  person DFriend    schedule 02.11.2016
comment
хорошо, спасибо за ваши комментарии. Я установил переменные конфигурации, как вы предложили выше, и сейчас просто тестирую!   -  person frobak    schedule 02.11.2016
comment
Я получаю эту ошибку с прошлой недели, пока не нашел решения. Но похоже, что это проблема аутентификации плагина, (ion_auth) я использую тот же   -  person Habib Rehman    schedule 06.11.2016
comment
@HabibRehman Я думаю, что для меня sess_match_ip, предложенный DFriend, сработал. Я также переключил свои сеансы на файл из базы данных. Кажется, теперь все работает нормально, без неожиданных выходов из системы!   -  person frobak    schedule 08.11.2016


Ответы (1)


Возможно, вам придется попробовать $config['sess_match_ip'] = FALSE;

person Bishweswar Mondal    schedule 03.02.2017