Привет, ребята,
Я знаю, что обсуждение проходило некоторое время назад, но кто-то может найти это полезным.
К настоящему времени я использовал сеанс CI, не сохраняя его данные в базе данных. Сегодня я решил попробовать и сразу столкнулся с той же проблемой: CI генерировал новый сеанс при каждой загрузке страницы.
Я проверил время своего сервера, часовой пояс, файлы cookie и т. Д. - все, что я мог найти в качестве подсказки на форумах, - безрезультатно. Затем решил отладить класс CI Session самостоятельно.
Короче говоря, оказалось, что мое поле user_agent в моей таблице сеансов было слишком маленьким - VARCHAR 50 - которое обрезает исходную строку user_agent - следовательно, CI не находит мой сеанс и генерирует другой. Я просто увеличил размер поля user_agent до 200, и все работает как шарм.
Я забыл упомянуть, что использую Mac OS X Lion.
Опять же, надеюсь, это кому-нибудь поможет.