首页 > 解决方案 > codeigniter 在会话中的数据库配置中设置数据库名称

问题描述

我可以从数据库配置文件的 codeigniter 会话中获取数据库名称吗?我不能在配置文件中使用会话数组,因为 codeigniter 配置文件不是控制器。使用版本 codeigniter 3

标签: databasecodeignitersession

解决方案


是的你可以。

您可以在控制器中查看所有相关的数据库信息:

var_dump($this->db);或者print_r($this->db)

将其保存到会话中制作新控制器:

    private function save_database()
    {

        // save to session:

        $db_session = [
            'db_name' => $this->db->database,
            'db_hostname' => $this->db->hostname,
            'db_username' => $this->db->username,
            'db_password' => $this->db->password
        ];

        $this->session->set_userdata($db_session);


        var_dump($this->session->userdata('db_name')); // check if db_name saved into session
        //etc etc..

    }

在另一个控制器中的任何地方调用该私有函数:

$this->save_database();


推荐阅读