在Yii2中,我将用户会话保存到db如何在配置文件中动态切换db

问题描述

我的配置文件

'session' => [
            'class' => '\frontend\components\CustomDbSession','db' => "db_admin",'sessionTable' => 'tbl_user_session',// session table name. Defaults to 'session'.
        ],

这是我的配置文件。我现在可以在此处添加db连接变量“ db_admin”。它运行正常。但是我有多个dbs.so,我想切换此db以动态存储会话。我从这里删除了变量

'session' => [
            'class' => '\frontend\components\CustomDbSession',

添加到模型类中,例如

public static function getDb()
    {
        $country_id=LocationLevel::userCurrentCountry();
        $db=GccCountries::getDatabase($country_id);
        return Yii::$app->get($db);
    }

因此数据库将按用户国家/地区自动切换。我想要类似的内容。但这是行不通的。它始终存储在数据库db_admin中。 我该怎么做?。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)