首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码点火器会话值访问

代码点火器会话值访问
EN

Stack Overflow用户
提问于 2016-05-23 09:51:24
回答 2查看 57关注 0票数 0

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

模型

代码语言:javascript
复制
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);
}

控制器

代码语言:javascript
复制
// 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
    }
}
EN

回答 2

Stack Overflow用户

发布于 2016-05-23 10:10:36

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

票数 0
EN

Stack Overflow用户

发布于 2016-05-23 10:23:16

代码语言:javascript
复制
    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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37387811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档