2016-11-17 97 views
-2

在我的CI项目中,会话userdata返回空字符串。我曾尝试在config.php中配置会话变量,但我无法解决此问题。任何人都可以帮助我解决?CI会话userdata为空

$config['sess_cookie_name']  = 'ci_session'; 
$config['sess_expiration']  = 0; 
$config['sess_expire_on_close'] = FALSE; 
$config['sess_encrypt_cookie'] = FALSE; 
$config['sess_use_database'] = FALSE; 
$config['sess_table_name']  = 'ci_sessions'; 
$config['sess_match_ip']  = FALSE; 
$config['sess_match_useragent'] = TRUE; 
$config['sess_time_to_update'] = 300; 
$config['cookie_prefix'] = ""; 
$config['cookie_domain'] = $_SERVER['HTTP_HOST']; 
//$config['cookie_domain'] = ""; 
// $config['cookie_path']  = "/"; 
$config['cookie_path'] = str_replace('//','/',dirname($_SERVER['SCRIPT_NAME']).'/'); 
$config['cookie_secure'] = FALSE; 
+0

请提供一些代码 – user2693928

+0

您是否定义了任何用户数据?如果您的答案是肯定的,请在此处添加您的代码。 –

回答

0

您应该先定义它。

打开的application/config/autoload.php和负载session库:

$autoload['libraries'] = array('session'); 

比编辑该代码你喜欢的方式:

$session = array(
'somekey' => 'somevalue', 
'otherkey' => 'othervalue' 
); 
$this->session->set_userdata($session); 

如果你想达到这个值,使用此:

echo $this->session->userdata('somekey');