2016-09-12 45 views
0

哈魯傢伙 我已經創建了下面的會話表在我的數據庫在數據庫中插入會話數據笨

CREATE TABLE IF NOT EXISTS `ci_sessions` (
    `id` varchar(40) NOT NULL, 
    `ip_address` varchar(45) NOT NULL, 
    `timestamp` int(10) unsigned DEFAULT 0 NOT NULL, 
    `data` blob NOT NULL, 
    KEY `ci_sessions_timestamp` (`timestamp`) 
    ); 

這裏是代碼在我的控制器

$data=array(
'username'=>$this->input->post('username'), 
'is_logged_in'=> true 
); 
$this->session->set_userdata($data); 

這裏的config.php

$config['sess_driver'] = 'files'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_encrypt_cookie'] = 'TRUE'; 
$config['sess_use_database'] = 'TRUE'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'ci_sessions'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = FALSE; 
$config['sess_match_useragent'] = 'TRUE'; 

但是當我登錄時,數據不存儲在數據庫中什麼是wr與代碼?感謝您的支持!!!!

+0

它可能是'config.php'中的會話設置。請編輯您的問題幷包含這些設置。你是否按照[方向](http://www.codeigniter.com/user_guide/libraries/sessions.html#database-driver)? – DFriend

+0

你無法檢索會話數據嗎? – DFriend

+0

@Driend 10q我現在編輯了這個問題,我無法在ci_sessions表中插入用戶名和其他會話數據 – HizClick

回答

1

更改這條線在config.php

$config['sess_driver'] = 'files'; 

這個

$config['sess_driver'] = 'database'; 
0

更改您的config.php

$config['sess_driver'] = 'database'; 
$config['sess_cookie_name'] = 'ci_session'; 
$config['sess_expiration'] = 7200; 
$config['sess_save_path'] = 'ci_sessions'; 
$config['sess_match_ip'] = FALSE; 
$config['sess_time_to_update'] = 300; 
$config['sess_regenerate_destroy'] = FALSE; 

我希望這個幫你...