Подтвердить что ты не робот

Чтобы использовать класс Session, вам необходимо установить ключ шифрования в вашем файле конфигурации

Я занимаюсь обновлением codeigniter с 1.7.2 до 2.0.1.

Кажется, все пошло нормально, только я получаю

Чтобы использовать класс Session, вам необходимо установить ключ шифрования в ваш файл конфигурации.

Какое изменение в 2.0.0/2.0.1 вызвало это?

Какое изменение мне нужно сделать, чтобы исправить это.

Изменит ли это изменение?

4b9b3361

Ответ 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';