我需要一些关于在代码点火器中使用会话的帮助

时间:2015-07-04 04:36:42

标签: php mysql codeigniter session

我正在使用codeigniter。我使用session变量在函数中存储id并在另一个函数中获取存储的值。我有一个控制器文件,如下所示:

public function select_service($id)
    {
    $this->load->library('session');
         $this->session->unset_userdata('employee');
         $this->session->set_userdata('employee', ['total'=>$id]);
     // $id = $this->uri->segment(4);
    $data['service'] =   $this->add_service_model->get_services();  
            $data['main_content'] = 'admin/service_limitation/service_view';
        $this->load->view('includes/template', $data);  

    }

在上面的代码中,我从表单中获取id并存储在会话变量

public function services()
    {
    //here i need to get the session variable employee['total'] 
    $id = $this->uri->segment(5);
    $data_to_store=array('employee_id'=>$id,'service_id'=>$this->input->post("services"));
    $this->add_service_model->save($data_to_store);
    $data['addservice'] =    $this->add_service_model->get_addservices();   
            $data['main_content'] = 'admin/service_limitation/newview';
        $this->load->view('includes/template', $data);  

    }

在这个功能服务中,我需要检索存储的值。两个功能都在同一个控制器中。有人可以帮我处理代码吗?

1 个答案:

答案 0 :(得分:0)

Manuall

  1. 自动加载会话库。这样会话总是被加载。

  2. 设置ID时执行:$this->session->set_userdata('employee', $id);

  3. 如果您想获取该ID用户$id = $this->session->userdata('employee');