Когда я говорю о «сессиях» ниже, я имею в виду сеансы CI, а не сеансы PHP.
Если вы используете опцию по умолчанию (которую, как говорится в руководстве, не следует использовать для конфиденциальных данных), то ответ на ваш вопрос заключается в том, что она не знает. Он доверяет куки.
Чтобы использовать его в защищенном режиме, вы должны использовать опцию сеанса базы данных, а также опцию шифрования. Используя оба эти варианта, вы получите ответ на свой вопрос:
В файле cookie хранится только одно значение. Это значение является сериализованным и зашифрованным массивом. Этот массив содержит четыре фрагмента информации.
- 'session_id', => случайный хеш
- 'ip_address' => 'строка - IP-адрес пользователя'
- 'user_agent' => 'строка - данные агента пользователя'
- 'last_activity' => отметка времени
Идентификатор сеанса является случайной строкой. Это строка, которая используется для корреляции с данными в таблице сеансов. Строка генерируется (и повторно шифруется) при каждом запросе и обновляется в файле cookie и в таблице. Если это не соответствует значению таблицы сеанса, данные таблицы будут недоступны и будут перехвачены во встроенной сборке мусора.
При желании вы также можете включить проверку IP в классе сеанса CI. Это означает, что в дополнение к случайному идентификатору регенерирующего сеанса IP-адреса пользователей также должны оставаться согласованными, иначе сеанс будет уничтожен.
При желании вы также можете применить проверку UA и значение тайм-аута.
Поэтому традиционный файл сеанса никогда не записывается в папку кеша. Сеансы CI Cookie бесполезны для всех, кроме не личных данных, таких как запоминание состояний пользовательского интерфейса веб-интерфейса. Сеансы Базы Данных очень гибкие. Если ваша установка PHP включает в себя Mcrypt, безопасность также надежна. Если у вас нет Mcrypt, они все еще достаточно безопасны, но не проверят, например, соответствие PCI.
Вы можете прочитать больше в руководстве CI , но это было краткое изложение информации, которая, на мой взгляд, наиболее актуальна для вашего вопроса.