Я знаю, что это старый пост, но я чувствую, что стоит поделиться тем, что я нашел.
Поскольку CI использует подход на основе файлов cookie (даже с хранилищем базы данных), это вызывает проблему для моего конкретного приложения, которое передает данные удаленным клиентам, запрашивающим данные через curl. Суть в том, что Cookies и межсайтовый скриптинг, хотя и управляемы, не очень хорошо играют вместе.
Я решил переопределить собственный класс Session.php, предоставляемый CI, своим собственным MY_Session.php. Я был рад обнаружить, что это не так уж сложно, но с удивлением обнаружил, что CI восстанавливает идентификатор сеанса, даже если мой сценарий явно предоставил их.
В соответствии с инструкцией CI
Уникальный идентификатор сеанса пользователя (это статистически случайная строка
с очень сильной энтропией, хэшируется с MD5 для переносимости, и
регенерируется (по умолчанию) каждые пять минут )
Хотя я, вероятно, могу найти способ переопределить это, мне интересно, не будет ли намного проще вернуться обратно к сеансам PHP.
Просто пища для размышлений, если вы собираетесь использовать КИ.