2016-05-23 14 views
0

Ich kaufte vor kurzem Projektmanagement-System, ich habe versucht, neue Formulare hinzufügen, aber meine Formulare funktionieren nicht. Ich denke, mein Problem ist das Modell, ich bekomme keinen Sitzungswert (project_code), der an die Datenbank gesendet wird, um sicherzustellen, dass der spezifische Eintrag für das spezifische Projekt sichtbar ist. Das System, das ich gekauft habe, ist ekushey auf codecanyon verfügbar. Danke im Voraus. Ich bin immer noch ein Student.Codeigniter Sitzung Wert Zugang

Modell

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); 
} 

-Controller

// 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 
    } 
} 

Antwort

0

Sie var_dump($this->session->all_userdata()); zu drucken alle Session Objekte verwenden können. und von ihnen können Sie prüfen, ob die Sitzung bereits eingestellt ist oder nicht.

+0

Ich werde versuchen, dass danke – stephen619

0
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(); 

Hinweis: Die Benutzerdaten() Methode gibt NULL, wenn das Element, das Sie zugreifen möchten, existiert nicht.

+0

Ich werde das versuchen, danke – stephen619