如何解决Codeigniter在会话中的数据库配置中设置数据库名称
我能否从数据库配置文件上的codeigniter会话获取数据库名称? 我不能在配置文件中使用会话数组,因为codeigniter配置文件不作为控制器。 二手版本Codeigniter 3
解决方法
是的。
您可以在控制器中查看所有相关的数据库信息:
$b
或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..
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。