Welcome Guest, Not a member yet? Register   Sign In
update session in codeigniter
#1

[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. Smile

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 Smile.



/*...............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 .. Smile




Theme © iAndrew 2016 - Forum software by © MyBB