![]() |
update session in codeigniter - Printable Version +- CodeIgniter Forums (https://forum.codeigniter.com) +-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20) +--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23) +--- Thread: update session in codeigniter (/showthread.php?tid=51910) |
update session in codeigniter - El Forum - 05-22-2012 [eluser]Unknown[/eluser] Iam new in codeigniter I only started it 3 months later, and anaylzing and working with it im starting to amaze with it. ![]() Problem about updating your session? When you post and update your database,you should set your session in controller. It goes like this.. NOTE: Sorry for the bad english, just sharing wat i know ![]() /*...............controller.........*/ public function saveinfo() { $email_address = $this->session->userdata('email_address'); $user_account= $this->session->userdata('user_account'); $this->load->helper('form'); $this->load->library('form_validation'); $this->form_validation->set_rules('last_name', 'Last Name', 'required'); $this->form_validation->set_rules('first_name', 'First Name', 'required'); $this->form_validation->set_rules('middle_name', 'Middle Name', 'required'); $this->form_validation->set_rules('nickname', 'Nickname', 'required'); //$this->form_validation->set_rules('email_address', 'Email Address', 'required|is_unique[user_account.email_address]|valid_email'); //$this->form_validation->set_rules('password', 'Password', 'required|max_length[30]'); $this->form_validation->set_rules('status', 'Status', 'required'); $this->form_validation->set_rules('birth_date', 'Birth Date', 'required'); $this->form_validation->set_rules('mobile','Mobile','required|xss_clean|trim|max_length[11]'); $this->form_validation->set_rules('address', 'Address', 'required'); $this->form_validation->set_rules('occupation', 'Employer', 'required'); $this->form_validation->set_rules('testi', 'Quotation', 'required'); if ($this->form_validation->run() === FALSE) { $data['cssArray'] = array('/lpci_planbook/css/editprofile.css'); $data['jsArray'] = array('/lpci_planbook/js/edit.js'); $this->load->view('includes/header_home',$data ); $this->load->view('users/editprofile', $data); $this->load->view('includes/footer'); } else { session_start(); $datay = array( 'last_name' => $this->input->post('last_name'), 'first_name' => $this->input->post('first_name'), 'middle_name'=>$this->input->post('middle_name'), 'nickname'=>$this->input->post('nickname'), //'email_address'=>$this->input->post('email_address'), //'password' => SHA1(md5($this->input->post('password').'LPCI')), 'status'=>$this->input->post('status'), 'birth_date'=>$this->input->post('birth_date'), 'status' => $this->input->post('status'), 'mobile' => $this->input->post('mobile'), 'address' => $this->input->post('address'), 'occupation' => $this->input->post('occupation'), 'testi' => $this->input->post('testi'), ); $this->session->set_userdata('testi', "{$datay['testi']}"); $this->session->set_userdata('birth_date',"{$datay['birth_date']}"); $this->session->set_userdata('first_name',"{$datay['first_name']}"); $this->session->set_userdata('middle_name',"{$datay['middle_name']}"); $this->session->set_userdata('last_name',"{$datay['last_name']}"); $this->session->set_userdata('mobile',"{$datay['mobile']}"); $this->session->set_userdata('status',"{$datay['status']}"); $this->session->set_userdata('nickname',"{$datay['nickname']}"); $this->session->set_userdata('occupation',"{$datay['occupation']}"); $this->session->set_userdata('address',"{$datay['address']}"); $_SESSION['user_account'] = $user_account; $user_account=$this->profile_model->updateprofile($datay, $user_account); redirect('editprofile'); } /*.......MODEL............*/ public function updateprofile($datay=array(), $user_account=false) { $this->db->where('user_account', $user_account); foreach($datay as $tf=>$pv) $this->db->set($tf, $pv); $this->db->update('user_account'); } //*...................END..............*/ --->You see I set the session userdata and pass it in my model.. The model will just update your database and the set_userdata will update your session, so that after your submit the form the browser will automatically fresh your session and update.... ----> YOU MUST UPDATE YOUR DATABASE AND SAME US IN YOUR SESSION.. If any problem occurd just ask me ok? Sorry for the bad english .. ![]() |