CI默认没有启动Session,而是用Cookie代替Session,首先Cookie只能保存4KB的数据,其次,在Session中保存数据马上就可以获取到,而Cookie中的数据要等到下次客户端请求时才能获取到。
首先加载Session类
$this->load->library(‘session‘);
然后通过set_userdata方法以键值对或关联数组的方式保存数据
$user = array(‘id‘ => 3, ‘name‘=>‘dj‘); $this->session->set_userdata(‘user‘, $user);
用userdata方法获取数据
$user = $this->session->userdata(‘user‘);
用unset_userdata方法删除数据
$this->session->unset_userdata(‘user‘);
如果要保存的数据只需要用一次,可以使用闪出数据,这种数据只对下次服务器请求可用,然后会自动清除,闪出数据用set_flashdata()方法设置
$this->session->set_flashdata(‘user‘, $user);
时间: 2024-11-05 08:13:51