как установить другую базу данных для сеанса в 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);