【问题标题】:i need some help about using sessions in code igniter我需要一些关于在 codeigniter 中使用会话的帮助
【发布时间】:2015-09-21 21:26:16
【问题描述】:

我正在使用 codeigniter。我使用会话变量在函数中存储 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);  

    }

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

【问题讨论】:

  • 你也在使用$this->session->unset_userdata('employee'); 这将从会话中删除它
  • 我应该改用什么?
  • 你的问题和问题但很难理解
  • 不要取消任何设置。使用 $this->session->set_userdata("employee_total",$total);然后用 $total =$this->session->userdata("employee_total"); 得到它
  • 在你的第二个函数中,你说你需要检索存储的值,但我不明白你是如何尝试的

标签: php mysql codeigniter session


【解决方案1】:

Manuall

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

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

  3. 当你想得到那个id用户$id = $this->session->userdata('employee');

【讨论】:

  • 对不起,我没能找到你。我已经编辑了我的问题。在第一个函数中,我获取并存储 id。我需要在我的第二个函数中检索 id
  • 或者他可以在控制器类结构中加载它
  • 也可以。我实际上仍然对他在用这两个函数做什么......奇怪的代码感到困惑。
  • 我同意,这很可能是缺乏解释
  • :) 我找到了解决方案,谢谢您的支持。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-31
  • 2019-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多