【问题标题】:Codeigniter session value accessCodeigniter 会话值访问
【发布时间】:2016-05-23 09:51:24
【问题描述】:

我最近购买了项目管理系统,我试图添加新表单,但我的表单无法正常工作。我认为我的问题是模型,我无法将会话值(project_code)提交到数据库以确保特定条目对特定项目可见。我购买的系统是 ekushey,可在 codecanyon 上找到。

型号

function client_invoicing_add($project_code = '') {
    //$data['project_code'] =   $project_code;
    //$data['project_code'] =   $this->session->userdata('project_code');
    $data['client_payment_milestone']       =   $this->input->post('client_payment_milestone');
    $data['client_payment_deliverables']    =   $this->input->post('client_payment_deliverables');
    $data['client_payment_date']            =   $this->input->post('client_payment_date');
    $data['client_payment_amount']          =   $this->input->post('client_payment_amount');
    $data['timestamp']    = strtotime($this->input->post('timestamp'));
    $data['client_id']    = $this->session->userdata('login_user_id');
    $data['project_code'] = $this->db->get_where('project' , array('project_id' => $project_id))->row()->project_code;
    //$data['project_id']   = $this->db->get_where('project' , array('project_code' => $project_code))->row()->project_id;
    $this->db->insert('client_invoicing' , $data);
}

控制器

// Client invoicing
function client_invoicing($param1 = '' , $param2 = '' , $param3 = '') {
    if ($this->session->userdata('client_login') != 1) {
        $this->session->set_userdata('last_page', current_url());
        redirect(base_url(), 'refresh');
    }

    if ($param1 == 'add') {
        $this->crud_model->client_invoicing_add($param2); // param2 = project code
    }

    if ($param1 == 'edit') {
        $this->crud_model->client_invoicing_edit($param2); // param2 = client payment id
    }

    if ($param1 == 'delete') {
        $this->crud_model->client_invoicing_delete($param2); // param2 = client payment id
    }
}

【问题讨论】:

    标签: mysql ajax codeigniter session-variables


    【解决方案1】:

    您可以使用var_dump($this->session->all_userdata()); 打印所有会话对象。从他们那里你可以检查会话是否已经设置。

    【讨论】:

      【解决方案2】:
          Session array is available through the $_SESSION global:
              $name = $_SESSION['name'];
              // or:
              $name = $this->session->name
              // or:
              $name = $this->session->userdata('name');
      
          If you want to retrieve all of the existing userdata
             $_SESSION
             // or:
             $this->session->userdata();
      

      注意:如果您正在尝试的项目,userdata() 方法返回 NULL 访问不存在。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-17
        • 1970-01-01
        • 1970-01-01
        • 2015-07-21
        • 1970-01-01
        • 2015-09-09
        • 2017-12-10
        • 1970-01-01
        相关资源
        最近更新 更多