我有一个我只用来登录的默认数据库,之后我使用这个来更改数据库:
$new_db = $this->load->database( $params, TRUE );
$this->db = $new_db;
更改数据库后,我必须将会话数据存储到第二个,但我的会话存储在第一个会话中,当我尝试检索它时,codeigniter会在第二个上查找它。 有谁知道为什么codeigniter有这种行为和一些想法来解决这个问题? 感谢帮助。
答案 0 :(得分:0)
为什么不尝试重置会话库?它是自动加载的,对吧?因此它不会知道新的数据库值,因为在第一次加载时,您的数据库值是登录数据库。更改数据库后尝试运行$this->load->library('session');
。
由于会话实际上是CI上的一个类,因此在新对象发生之前维护第一个引用是合乎逻辑的。