как выбрать несколько баз данных в сессии - PullRequest
0 голосов
/ 13 февраля 2019

как установить другую базу данных для сеанса в codeigniter

ex:

после входа пользователя.

user x база данных abc user и база данных xyz

это мой database.php

$db['default'] = [
'dsn'          => '', // Not Supported
'hostname'     => APP_DB_HOSTNAME,
'username'     => APP_DB_USERNAME,
'password'     => APP_DB_PASSWORD,
'database'     => APP_DB_NAME,
'dbdriver'     => defined('APP_DB_DRIVER') ? APP_DB_DRIVER : 'mysqli',
'dbprefix'     => '', // Not Supported
'pconnect'     => false,
'db_debug'     => (ENVIRONMENT !== 'production'),
'cache_on'     => false,
'cachedir'     => '',
'char_set'     => 'utf8',
'dbcollat'     => 'utf8_general_ci',
'swap_pre'     => '',
'encrypt'      => $db_encrypt,
'compress'     => false,
'stricton'     => false,
'failover'     => [],
'save_queries' => true,
];

и index.php $ _SESSION ['DB'] = 'gestor';// по умолчанию для выбранной базы данных электронной почты

и мой app-config.php

define('APP_DB_HOSTNAME', 'localhost');
define('APP_DB_USERNAME', 'root');
define('APP_DB_PASSWORD', '');
define('APP_DB_NAME', $_SESSION['DB']);

всегда подключается в 'gestor', не выполняет обмен базой данных.

после проверки электронного адреса пользователя, я хочу изменить базу данных зарегистрированным, после входа в систему я делаю так:

$_SESSION['DB'] = get_base_email ($email);

1 Ответ

0 голосов
/ 13 февраля 2019

вы не можете переопределить APP_DB_NAME без перезагрузки экземпляра codeigniter

&get_instance()

искать другой способ

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