Прочитав о том, как библиотека сеансов работает в codeigniter, выяснили причину проблемы.
Согласно документации,
" Когда страница загружена, класс сеанса проверит, отправляет ли браузер пользователя действительный файл cookie сеанса. Если файл cookie сеанса не существует (или он не совпадает с файлом, сохраненным в сервер или срок его действия истек) будет создан и сохранен новый сеанс."
В моем случае, когда я использую Собственные сеансы PHP , он не создает допустимые файлы cookie для CI, и, как указано выше, CI создаст новый сеанс , следовательно, старый сеанс будет быть уничтоженным.
Есть два способа обойти это
- подавить предупреждения и уведомления, генерируемые библиотекой сеансов CI с помощью
@$this->load->library('session')
- Не загружайте библиотеку сеансов CI и продолжайте использовать собственные сеансы PHP.
Надеюсь, это поможет, если кто-то столкнется с той же проблемой.