Чтобы использовать класс Session, вам необходимо установить ключ шифрования в вашем файле конфигурации
Я занимаюсь обновлением codeigniter с 1.7.2 до 2.0.1.
Кажется, все пошло нормально, только я получаю
Чтобы использовать класс Session, вам необходимо установить ключ шифрования в ваш файл конфигурации.
Какое изменение в 2.0.0/2.0.1 вызвало это?
Какое изменение мне нужно сделать, чтобы исправить это.
Изменит ли это изменение?
Ответы
Ответ 1
ohai снова http://ellislab.com/codeigniter/user_guide/libraries/encryption.html: D
Причина, по которой они запрашивают ключ шифрования, - это безопасность (очевидно)
Примечание. Даже если вы не используете зашифрованные сеансы, вы должны установить ключ шифрования в свой файл конфигурации, который используется для предотвращения манипулирования данными сеанса. - источник: http://ellislab.com/codeigniter/user_guide/libraries/sessions.html
Эта модификация не нарушит ваш код. Но будьте осторожны при обновлении с 1.7.2 до 2.0.1. Я предлагаю вам сделать резервную копию вашего кода:)
Кстати, они добавили это улучшение безопасности с версией CI 2.0.0. Я не знаю, почему они не упоминают об этом в руководстве по обновлению: (
Ответ 2
добавьте это в свой config.php
$config['encryption_key'] = 'your_encryption_key_here';
Ответ 3
./приложение/Config/config.php
Шифрование ключа
---------------------
Если вы используете класс Encryption или класс Session, ДОЛЖЕН установить ключ шифрования. Подробнее см. В руководстве пользователя.
$config['encryption_key'] = '02527-269-2503946-70386-34730519';