【发布时间】:2018-03-15 03:54:42
【问题描述】:
我正在尝试在 codeigniter 3.1.7 中设置会话,但它无法正常工作。
当我这样做时
function test(){
$params = array(
'test' =>'worked',
'base_url'=> base_url(),
'temperture' => 23,
'cart_length'=>'7 items'
);
$this->session->set_userdata($params);
print_r( $this->session->all_userdata());
// prints data no problem
}
function redirect(){
print_r( $this->session->all_userdata());
//prints Array ( [__ci_last_regenerate] => 1521089504 )
}
配置设置
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'centrl';
$config['sess_expiration'] = 0;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 1800;
$config['sess_regenerate_destroy'] = FALSE;
$config['sess_expire_on_close'] = TRUE;
我无法理解它在实际功能中如何设置会话,但在转到另一个功能时似乎将其删除。
【问题讨论】:
-
为什么将 sess_driver 设置为 null?
-
确保你已经设置了会话保存路径,不要让它为空
标签: php codeigniter codeigniter-3