使用数组在codeigniter中保存数据

时间:2017-11-13 09:31:51

标签: php codeigniter session-variables codeigniter-2

我有一个由代码

收到的数组
$logged_in=$this->session->userdata('logged_in');

在这里我有一个元素gid。我想在此session中使用gid=2设置值。我该如何设置?

3 个答案:

答案 0 :(得分:2)

使用set_userdata()函数如下

$this->session->set_userdata('gid', 1);

如果要在会话中设置多个值,请使用以下数组方法

$session_array = array('gid' => 2, 'name' => 'john') ;
$this->session->set_userdata($session_array);

答案 1 :(得分:0)

使用会话

$this->load->library('session');
$this->session->set_userdata('gid', 2);

获取会话值

echo $this->session->userdata('gid'); //Output is 2

答案 2 :(得分:0)

    $data=array('user_name'=>$this->input->post('user_name'),
                 'user_email'=>$this->input->post('user_email'),
                 'user_password'=>md5($this->input->post('user_password')),
                 'product'=>implode(",", $this->input->post('product')),
                 'compney_name'=>$this->input->post('compney_name'),
                 'category'=>$this->input->post('category'),
                 'compney_type'=>$this->input->post('compney_type'),
                 'city'=>$this->input->post('city'),
                 'state'=>$this->input->post('state'),
                 'phone'=>$this->input->post('phone'),
                 'service_id'=>implode(",", $this->input- 
                  >post('service_id')),
                 'image'=>$this->session->userdata('images_business')
                 );
     $id = $this->session->userdata('lastid');
     $this->db->where('user_id', $id)->update('user', $data); 
     $this->session->unset_userdata('lastid');