在我的Facebook应用程序中,我正在使用Codeigniter,我正在尝试将会话存储在数据库中。当用户第一次访问应用程序时,session_id,ip_address,user_agent,last_activity,user_data都存储在数据库中,但会话无法正常工作。
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
这是我的配置文件。有什么不对吗?
$userData = array(
'facebook_id' => $data['id'],
'user_name' => $data['name']
);
$this->session->set_userdata($userData);
$this->load->model('user');
$chk_fb_id=$this->user->chkFbid($fb_id);
if($chk_fb_id !=1){
if(!empty($data)){
$ds=$this->user->insertUserDetails($data,$access_token);
//print_r($ds);
}
}
这是我使用的控制器。我将$ userData设置为session.which包含facebook_id和user_name。