Сохранить сессию в базе данных, используя codeigniter - PullRequest
0 голосов
/ 16 октября 2011

У меня есть приложение от CodeIgniter.

Я сделал так, чтобы его можно было установить. Когда вы заходите на сайт, я проверяю, доступен ли database.php. Если его не существует, я создаю database.php, свою базу данных и таблицы.

Работает нормально, но теперь у меня проблема.

Я хочу сохранить сеансы в базе данных. (http://codeigniter.com/user_guide/libraries/sessions.html)

Для этого мне пришлось изменить свой config.php.

$ config ['sess_cookie_name'] = 'ci_session';
$ config ['sess_expiration'] = 7200;
$ config ['sess_expire_on_close'] = FALSE;
$ config ['sess_encrypt_cookie'] = FALSE;
$ config ['sess_use_database'] = TRUE;
$ config ['sess_table_name'] = 'Session';
$ config ['sess_match_ip'] = FALSE;
$ config ['sess_match_useragent'] = TRUE;
$ config ['sess_time_to_update'] = 300;

У меня проблема в том, что, поскольку у меня нет файла database.php с самого начала, я получаю сообщение об ошибке, когда хочу установить приложение. Я получаю сообщение об ошибке: отсутствует database.php.

Как я могу решить это? Я попытался с помощью этого: $ this-> config-> set_item ('sess_use_database', TRUE);

Это не сработало. Так что любые советы приветствуются.

Ответы [ 2 ]

0 голосов
/ 17 июня 2013

Если вы не против сохранить переменные сеанса в файле cookie

, просто установите $config ['sess_use_database'] = TRUE; в значение FALSE.

Поскольку, похоже, вы не используете базу данных, недостатков нет.

Может быть, если вы решите внедрить БД, а затем основывать свои запросы на пользовательских данных.Что может привести к огромным дырам в безопасности вашего приложения.

0 голосов
/ 17 октября 2011

Вы должны подключить свою базу данных (Mysql или MSSQL ...), пожалуйста, измените application / config / database.php и следуйте инструкциям пользователя

http://codeigniter.com/user_guide/database/configuration.html

Перед использованием сеанса через базу данных, пожалуйста, добавьте ключ шифрования сеанса в ваше приложение / config / config.php, откройте файл и установите: $config['encryption_key'] = "YOUR KEY";

Пожалуйста, обратитесь по следующему URL, чтобы прочитать раздел «Данные сеанса в базе данных»:

http://codeigniter.com/user_guide/libraries/sessions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...