나는 codeigniter 2.1.4
을 사용합니다. 내 세션을 내 database1
에 기록하고 나는 database2
데이터를 쿼리합니다. 그러나 세션은 database2
테이블을 찾을 수 없습니다. 세션을 database2
에 녹음하고 싶지 않습니다.codeigniter 두 데이터베이스를 연결
오류 메시지.
A Database Error Occurred
Error Number: 1146
Table 'database2.sessions' doesn't exist
SELECT * FROM (`sessions`) WHERE `session_id` = 'fd384ac44b1fe1c073cfc23185esdfda' AND `user_agent` = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36'
Filename: libraries/Session.php
Line Number: 213
내 database.php
.
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = 'password';
$db['default']['database'] = 'database1';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
$db['database2']['hostname'] = 'localhost';
$db['database2']['username'] = 'root';
$db['database2']['password'] = 'password';
$db['database2']['database'] = 'database2';
$db['database2']['dbdriver'] = 'mysql';
$db['database2']['dbprefix'] = '';
$db['database2']['pconnect'] = TRUE;
$db['database2']['db_debug'] = TRUE;
$db['database2']['cache_on'] = FALSE;
$db['database2']['cachedir'] = '';
$db['database2']['char_set'] = 'utf8';
$db['database2']['dbcollat'] = 'utf8_general_ci';
$db['database2']['swap_pre'] = '';
$db['database2']['autoinit'] = FALSE;
$db['database2']['stricton'] = FALSE;
내 내 쿼리 database2
코드 config.php
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
.
function ip_get($ip) {
$db_rentcar = $this->load->database('rent_car', TRUE);
$db_rentcar->from('ip');
$db_rentcar->where('ip_ip', $ip);
if($db_rentcar->count_all_results() == 1) {
$query = $db_rentcar->get_where('ip', array('ip_ip' => $ip));
return $query->row_array();
} else {
return array('ip_name' => 'user1', 'ip_type' => 1);
}
}
이 코드를 Session.php
에 추가하려고합니다.
$this->CI->load->database('database1', TRUE);
오류가 발생합니다. 문제를 해결하는 방법? 감사.
An Error Was Encountered
You have specified an invalid database connection group.
나'$ this-> DB2에 대한 일 공식 문서를보기 = $ this-> load-> database ('db2', TRUE); – Chad