Codeigniter не сохраняет сессии в базе данных - PullRequest
0 голосов
/ 24 мая 2018

В config.php

$config['sess_driver'] = 'database';
$config['sess_save_path'] = 'ci_sessions';
$config['sess_cookie_name'] = 'cookiename';
$config['sess_expiration'] = 7200;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
//$config['sess_driver'] = 'files';
//$config['sess_save_path'] = BASEPATH . 'cache/sessions/';

Таблица:

CREATE TABLE IF NOT EXISTS `ci_sessions` (
    `id` VARCHAR(128) NOT NULL,
    `ip_address` VARCHAR(45) NOT NULL,
    `timestamp` INT(10) UNSIGNED DEFAULT 0 NOT NULL,
    `data` BLOB NOT NULL,
    KEY `ci_sessions_timestamp` (`timestamp`)
);

Это не сохраняет сеанс в базе данных, и API не возвращает никакого ответа.Если я изменю его на файлы, он будет работать нормально.

[обновление]

Теперь я получаю эту ошибку:

Exception: Configured database connection is persistent. Aborting. /var/app/current/system/
libraries/Session/drivers/Session_database_driver.php 94

1 Ответ

0 голосов
/ 25 мая 2018

Примите во внимание вашу конфигурацию dbprefix.

Если это 'isci_', тогда ваша таблица сессий должна называться 'isci_sessions' и sess_save_path одинаковыми.

Также вы должны изменить свойБаза данных pconnect config для FALSE, чтобы исправить последнюю проблему.

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